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

Ваш аккаунт

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

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

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

Vc++ 7.0 - перехватить нажатие F1

5.8K
31 мая 2005 года
Postum
10 / / 21.05.2004
При нажатии F1 в диалоговом окне выводится системное сообщение "Файл справки не найден". Клавишу предполагается использовать для других целей. При помощи следующего кода нажатие кнопки отлавливается, но системное сообщение продолжает выдаваться:

=========================================
BOOL CprogDlg::PreTranslateMessage(MSG* pMsg) {
//Перенаправить обработку акселератора в таблицу

if ( TranslateAccelerator( m_hWnd, ha, pMsg ) ) return TRUE;

if ( pMsg->message == WM_KEYDOWN ) {
if (pMsg->wParam == VK_F1)
return TRUE;
}

return CDialog::PreTranslateMessage(pMsg);
}
===========================================

В таблице акселератора VK_F1 засылается куда надо.
Как быть?
Спасибо.
1.8K
02 июня 2005 года
_const_
229 / / 26.11.2003
Цитата:
Originally posted by Postum
При нажатии F1 в диалоговом окне выводится системное сообщение "Файл справки не найден". Клавишу предполагается использовать для других целей. При помощи следующего кода нажатие кнопки отлавливается, но системное сообщение продолжает выдаваться:

=========================================
BOOL CprogDlg::PreTranslateMessage(MSG* pMsg) {
//Перенаправить обработку акселератора в таблицу

if ( TranslateAccelerator( m_hWnd, ha, pMsg ) ) return TRUE;

if ( pMsg->message == WM_KEYDOWN ) {
if (pMsg->wParam == VK_F1)
return TRUE;
}

return CDialog::PreTranslateMessage(pMsg);
}
===========================================

В таблице акселератора VK_F1 засылается куда надо.
Как быть?
Спасибо.




BOOL CprogDlg::OnHelpInfo(HELPINFO* pHelpInfo)
{
// return CDialog::OnHelpInfo(pHelpInfo);
// Your code
return TRUE;
}

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