首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

怎么在Qt中模拟MFC的消息机制

2012-03-25 
如何在Qt中模拟MFC的消息机制有一个基于MFC + SpeechSDK开发的语音识别程序,使用了MFC的消息机制,程序初始

如何在Qt中模拟MFC的消息机制
有一个基于MFC + SpeechSDK开发的语音识别程序,使用了MFC的消息机制,程序初始化时要向speechSDK中注册自定义的消息。
我现在想把这个程序该成qt的形式,不知技术上是否可行?
求qt达人给点建议,谢谢!

[解决办法]
我对MFC不了解,不清楚你提到的MFC消息机制是否就是Windows api提供的消息机制(SendMessage/PeekMessage/DispatchMessage/... )。如果是的话,应该没有任何问题,也用不着模拟,直接用就行了。
[解决办法]
Qt和MFC本质上都是消息循环事件驱动机制,但处理过程不太一样;

Qt可以自定义事件:
1. 继承QEvent类,需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值;
2.在合适的地方发送事件post/send函数;
3.在发送对象类中的customEvent函数中,捕获自定义事件,然后进行相应的动作;

详细信息可以查看帮助文档,
[解决办法]
用这个
bool QWidget::winEvent ( MSG * message, long * result ) [virtual protected]
[解决办法]

探讨

Qt和MFC本质上都是消息循环事件驱动机制,但处理过程不太一样;

Qt可以自定义事件:
1. 继承QEvent类,需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值;
2.在合适的地方发送事件post/send函数;
3.在发送对象类中的customEvent函数中,捕获自定义事件,然后进行相应的动作;

详细信息可以查看帮助文档,

热点排行