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);
}
ЧИТАЙТЕ МАНЫ, ОНИ — РУЛЕЗ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.