Здравствуйте, Cyberax, Вы писали:
C>Вот так оно будет правильно:
C>C>// Main message loop:
C>while (GetMessage(&msg, NULL, 0, 0))
C>{
C> if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
C> {
C> if(!HTMLayoutTranslateMessage(&msg))
C> TranslateMessage(&msg);
C> }
C>
C> DispatchMessage(&msg);
C>
C>}
C>
Спасибо, недоглядел. Теперь буду думать, как в QT это сделать.
Вот такая конструкция не работает:
bool Layout::winEvent( MSG * message, long * result )
{
HTMLayoutTranslateMessage(message);
BOOL bHandled = FALSE;
LRESULT lr=HTMLayoutProcND(winId(),message->message,message->wParam,message->lParam, &bHandled);
if (bHandled) return lr;
return QWidget::winEvent(message,result);
}