Help me with accelerator.
От: MATWEY Россия  
Дата: 26.10.03 20:03
Оценка:
Прога написана на Visual C++ 7.0 с использованием MFС и
сделана на диалоге. Есть кнопки, которые должны помимо мыши дополнительно
реагировать на нажатие F1, F2, ... F12. Я добавил в ресурсы ACCELERATOR
и указал их ID, указал тип VIRTKEY и key: VK_F1, ... VK_F12.

Но это не сработало и при нажатии на F1 вылитает сообщение
Can not finde the C:\...\*.HLP file.
Типа не может найти *.HLP file.

Может есть какието соображения?
Зарание спасибо.
Re: Help me with accelerator.
От: algol Россия about:blank
Дата: 27.10.03 13:49
Оценка: 4 (1)
Здравствуйте, MATWEY, Вы писали:

MAT>Прога написана на Visual C++ 7.0 с использованием MFС и

MAT>сделана на диалоге. Есть кнопки, которые должны помимо мыши дополнительно
MAT>реагировать на нажатие F1, F2, ... F12. Я добавил в ресурсы ACCELERATOR
MAT>и указал их ID, указал тип VIRTKEY и key: VK_F1, ... VK_F12.

MAT>Но это не сработало и при нажатии на F1 вылитает сообщение

MAT>Can not finde the C:\...\*.HLP file.
MAT>Типа не может найти *.HLP file.

MAT>Может есть какието соображения?


Отлавливать F1 в PreTranslateMessage:
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
    if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_F1))
    {
        ...
        return TRUE;
    }

    return CDialog::PreTranslateMessage(pMsg);
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.