Здравствуйте, apin, Вы писали:
A>Здравствуйте, c-smile, Вы писали:
CS>>Вот эти два метода:
CS>>CS>>class QCoreApplication
CS>>{
CS>> ...
CS>> EventFilter setEventFilter ( EventFilter filter )
CS>> virtual bool winEventFilter ( MSG * msg, long * result )
CS>> ...
CS>>}
CS>>
CS>>представляются близкими к теме куда вставить HTMLayoutTranslateMessage.
CS>>По смыслу winEventFilter это оно.
CS>>Если не получится то придется ставить hook. Посмотри вот этот топик:
CS>>http://rsdn.ru/forum/htmlayout/3536222.flat.aspx#3536222Автор: Nikolaz
Дата: 14.09.09
A>Я уже пробовал, winEventFilter и setEventFilter(EventFilter), по сути одно и тоже, сделано чтоб не переопределять QApplication.
A>Не работает.
В файле /corelib/kernel/qeventdispatcher_win.cpp я вижу такой фрагмент:
if (!filterEvent(&msg)) {
TranslateMessage(&msg);
QT_WA({
DispatchMessage(&msg);
} , {
DispatchMessageA(&msg);
});
}
Вот в этот filterEvent(&msg) или что-то от него вызываемое и надо вставить мой вызов.