Re: Приложение Dialog based на основе MFC
|
От: |
andrev2
|
|
| Дата: | 10.06.03 13:02 |
|
Оценка: |
|
Здравствуйте, lexer_lx, Вы писали:
_>Подскажите плиз — как можно, особо не извращаясь,
_>отловить нажатие ESC и ENTER, чтоб не завершать по ним прогу?
#define NOT_USED 0
BOOL CSomeDlg::PreTranslateMessage
(
IN MSG* pMsg
)
{
if((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_ESCAPE))
{
HWND hWnd = ::GetFocus();
if(::IsChild(m_hWnd, hWnd))
{
LRESULT lr = ::SendMessage(hWnd, WM_GETDLGCODE, NOT_USED, NULL);
if(lr & (DLGC_WANTALLKEYS | DLGC_WANTCHARS))
{
::SendMessage(hWnd, WM_KEYDOWN, pMsg->wParam, pMsg->lParam);
}
}
return TRUE;
}
return baseCSomeDlg::PreTranslateMessage(pMsg);
}
ЧИТАЙТЕ МАНЫ, ОНИ — РУЛЕЗ...
Пока на собственное сообщение не было ответов, его можно удалить.