Здравствуйте, apin, Вы писали:
A>Здравствуйте, Cyberax, Вы писали:
C>>Похоже, проблема в том, что QT транслирует событие раньше HTMLayout. У меня оно в Java в SWT почему-то так же себя ведёт, сегодня попробую отладить.
A>в QT вообще TranslateMessage не вызывается, из форума trolltech:
A>TranslateMessage translates keystrokes to hotkey commands. There is no
A>need for such a function in Qt. Use QAccel, or handle the QKeyEvent in
A>your own event handler.
Вот эти два метода:
class QCoreApplication
{
...
EventFilter setEventFilter ( EventFilter filter )
virtual bool winEventFilter ( MSG * msg, long * result )
...
}
представляются близкими к теме куда вставить HTMLayoutTranslateMessage.
По смыслу winEventFilter это оно.
Если не получится то придется ставить hook. Посмотри вот этот топик:
http://rsdn.ru/forum/htmlayout/3536222.flat.aspx#3536222Автор: Nikolaz
Дата: 14.09.09