Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Опыт написания WLX плагина с использованием QT 
Author Message
Nox Metus



PostPosted: Tue Sep 08, 2009 20:07    Post subject: Опыт написания WLX плагина с использованием QT Reply with quote

Решил я написать плагин для TC на qt. Первая проблема состояла в том, чтобы встроить QWidget в окно, которое не является окном qt. Плюс нужно создать экземпляр QApplication. После недолгих поисков на сайте qt нашлись соответствующие классы QMfcApp и QWinWidget.

Всё замечательно работало, пока я не решил обрабатывать сообщения от мыши. Оказалось, что TC удаляет из очереди сообщений потока листера сообщения о движении мыши. Не все, но большую часть, т.е. он по какому-то таймауту вырезает все сообщения о быстром движении, оставляет только сообщение о начале движения и сообщение о конце. Это полная и совершенно неожиданная засада. Пришлось ставить хук на очередь сообщений и обрабатывать сообщения от мышки в процедуре хука, а не в процедуре окна. Никто с таким не сталкивался? Это характерно для других версий TC, кроме 7.04a? У кого-нибудь есть идеи зачем это вообще было нужно?
_________________
Ich weiß nicht, was du sagest.
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group