Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CDialog и стрелочки

550
04 декабря 2002 года
matwey
82 / / 03.12.2002
Подскажите,
как заставить обрабатывать надатия на стрелочки, сидя в диалоге.
Т.е. есть диалог в нем программа вся заклбючается, надо вставить обработку надатий на стрелочки

Прежде чем говорить какой я тупой, обламитсь:

WM_KEYDOWN, WM_KEYUP работабт только на пустом диалоге....
3
05 декабря 2002 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by matwey
Подскажите,
как заставить обрабатывать надатия на стрелочки, сидя в диалоге.
Т.е. есть диалог в нем программа вся заклбючается, надо вставить обработку надатий на стрелочки

Прежде чем говорить какой я тупой, обламитсь:

WM_KEYDOWN, WM_KEYUP работабт только на пустом диалоге....



Как агрессивно! :D :D

Используй метод-член PreTranslateMessage() класса диалога, либо приложения. Кстати он (метод) есть в ClassWizard.

Пример:

BOOL CMyApp::PreTranslateMessage(MSG* pMsg) {
if( pMsg->message == WM_KEYDOWN ) {
return TRUE; //если возвращать FALSE то сообщение не будет обработано далее
}
return CWinApp::PreTranslateMessage(pMsg);
}

или

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) {
if( pMsg->message == WM_KEYDOWN ) {
return TRUE; //если возвращать FALSE то сообщение не будет обработано
}
return CWinApp::PreTranslateMessage(pMsg);
}

550
06 декабря 2002 года
matwey
82 / / 03.12.2002
Цитата:
Originally posted by Green


Как агрессивно! :D :D

Используй метод-член PreTranslateMessage() класса диалога, либо приложения. Кстати он (метод) есть в ClassWizard.

Пример:

BOOL CMyApp::PreTranslateMessage(MSG* pMsg) {
if( pMsg->message == WM_KEYDOWN ) {
return TRUE; //если возвращать FALSE то сообщение не будет обработано далее
}
return CWinApp::PreTranslateMessage(pMsg);
}

или

BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) {
if( pMsg->message == WM_KEYDOWN ) {
return TRUE; //если возвращать FALSE то сообщение не будет обработано
}
return CWinApp::PreTranslateMessage(pMsg);
}



Спасибо, все работает как трактор...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог