Nox Metus
Joined: 08 Sep 2009 Posts: 1
|
(Separately) Posted: Tue Sep 08, 2009 20:07 Post subject: Опыт написания WLX плагина с использованием QT |
|
|
Решил я написать плагин для TC на qt. Первая проблема состояла в том, чтобы встроить QWidget в окно, которое не является окном qt. Плюс нужно создать экземпляр QApplication. После недолгих поисков на сайте qt нашлись соответствующие классы QMfcApp и QWinWidget.
Всё замечательно работало, пока я не решил обрабатывать сообщения от мыши. Оказалось, что TC удаляет из очереди сообщений потока листера сообщения о движении мыши. Не все, но большую часть, т.е. он по какому-то таймауту вырезает все сообщения о быстром движении, оставляет только сообщение о начале движения и сообщение о конце. Это полная и совершенно неожиданная засада. Пришлось ставить хук на очередь сообщений и обрабатывать сообщения от мышки в процедуре хука, а не в процедуре окна. Никто с таким не сталкивался? Это характерно для других версий TC, кроме 7.04a? У кого-нибудь есть идеи зачем это вообще было нужно? _________________ Ich weiß nicht, was du sagest. |
|