社区
Qt
帖子详情
如何在Qt中模拟MFC的消息机制
ryfdizuo
2011-12-05 10:06:59
有一个基于MFC + SpeechSDK开发的语音识别程序,使用了MFC的消息机制,程序初始化时要向speechSDK中注册自定义的消息。
我现在想把这个程序该成qt的形式,不知技术上是否可行?
求qt达人给点建议,谢谢!
...全文
293
7
打赏
收藏
如何在Qt中模拟MFC的消息机制
有一个基于MFC + SpeechSDK开发的语音识别程序,使用了MFC的消息机制,程序初始化时要向speechSDK中注册自定义的消息。 我现在想把这个程序该成qt的形式,不知技术上是否可行? 求qt达人给点建议,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
noodle123
2011-12-07
打赏
举报
回复
入门,入门,还在入门。
AAA20090987
2011-12-06
打赏
举报
回复
用这个
bool QWidget::winEvent ( MSG * message, long * result ) [virtual protected]
对象
2011-12-06
打赏
举报
回复
[Quote=引用 3 楼 zhh_steven 的回复:]
Qt和MFC本质上都是消息循环事件驱动机制,但处理过程不太一样;
Qt可以自定义事件:
1. 继承QEvent类,需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值;
2.在合适的地方发送事件post/send函数;
3.在发送对象类中的customEvent函数中,捕获自定义事件,然后进行相应的动作;
详细信息可以查看帮助文档,
[/Quote]
MFC也可以自定义事件的,只要定义了事件宏就可以,但是宏的值必须大于WM_USER,用Sendmessage发送信息,translateMessage翻译信息,最后dispatch。
QT和MFC这两样库我还算都接触过,我个人认为,QT的signal-slot机制和MFC的event-callback机制其实没本质区别
念茜
2011-12-06
打赏
举报
回复
MFC的消息机制是指什么不太清楚,同dbzhang800所说,如果仅仅是windows系统调用,那改用Qt框架很方便,没问题。如果是MFC自己封装的东西,用Qt实现消息循环事件处理也不难。
zhh_kv
2011-12-05
打赏
举报
回复
Qt和MFC本质上都是消息循环事件驱动机制,但处理过程不太一样;
Qt可以自定义事件:
1. 继承QEvent类,需要提供一个QEvent::Type类型的参数,作为自定义事件的类型值;
2.在合适的地方发送事件post/send函数;
3.在发送对象类中的customEvent函数中,捕获自定义事件,然后进行相应的动作;
详细信息可以查看帮助文档,
dbzhang800
2011-12-05
打赏
举报
回复
我对MFC不了解,不清楚你提到的MFC消息机制是否就是Windows api提供的消息机制(SendMessage/PeekMessage/DispatchMessage/... )。如果是的话,应该没有任何问题,也用不着模拟,直接用就行了。
MFC
界面开发
本书的主要内容如下: 1。对win32程式的基本概念和开发流程的阐述。 2。对
MFC
六大关键技术的
模拟
(
MFC
的类别层次,
MFC
程式的初始化过程,RTII,动态生成,
机制
,讯息映射,命令绕行) 3。对Visual C++整合开发环境的介绍。 4。对
MFC
三大巨集的详细分析。 5。
MFC
的层次结构和
MFC
的骨干程式。
如何在
Qt
中
处理(接收/发送)
MFC
或Windows
消息
(message)
关于接收: Receive WM_COPYDATA messages in a
Qt
app. 还有个
中
文网站: 提问: 如何在
Qt
中
模拟
MFC
的
消息
机制
关于发送: 用
Qt
在Windows下编程,如何调用Windows系统的API? 稍后会把内容补上
MFC
消息
映射
机制
+SendMessage和PostMessage区别(非常详细)
mfc
消息
响应
机制
和sendmessage、postmessage区别
【
QT
】
消息
机制
和事件
Qt
消息
机制
和事件 事件 事件(event)是由系统或者
Qt
本身在不同的时刻发出的。当用户按下鼠标、敲下键盘,或者是窗口需要重新绘制的时候,都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如键盘事件等;另一些事件则是由系统自动发出,如计时器事件。 在前面我们也曾经简单提到,
Qt
程序需要在main()函数创建一个QApplication对象,然后调用它的exec()函数。这
qt
中
如何
模拟
按钮点击_
qt
模拟
鼠标单击事件
qt
bitmap的处理
qt
模拟
按钮单击事件 (2010-04-13 14:32:31)转载▼标签:
qt
it分类: linux1.
qt
bitmap图像的处理从实践来看,
qt
的rgb图像的处理把rgb的存储位置与windows
MFC
的刚好反过来了从
qt
和
mfc
有关rgb的结构的定义可以看出:
qt
:QRgb:格式为#AARRGGBB,长度与一个无符号int相同(32bit)
mfc
:COLOR...
Qt
16,173
社区成员
26,583
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章