Re[13]: htmlayout в QT
От: c-smile Канада http://terrainformatica.com
Дата: 03.10.09 22:36
Оценка:
Здравствуйте, 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) или что-то от него вызываемое и надо вставить мой вызов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.