如何在Qt中处理(接收/发送)MFC或Windows消息(message)

原创 2012年03月29日 13:54:51

关于接收:

Receive WM_COPYDATA messages in a Qt app.

还有个中文网站:

提问: 如何在Qt中模拟MFC的消息机制


关于发送:

用Qt在Windows下编程,如何调用Windows系统的API?


稍后会把内容补上


后来,Qt5把winEvent函数废弃掉了,换成bool QWidget::​nativeEvent(const QByteArray & eventType, void * message, long * result)函数了:

这里有个举例子

http://blog.csdn.net/slug302/article/details/17212521

bool MainDialog::nativeEvent(const QByteArray &eventType, void *message, long *result)
{
	Q_UNUSED(eventType);

	MSG* msg = reinterpret_cast<MSG*>(message);
	return winEvent(msg, result);
}

bool MainDialog::winEvent(MSG *message, long *result)
{
	...
	if (message->message != WM_NCHITTEST )
	{
#if QT_VERSION < 0x050000
		return QDialog::winEvent(message, result);
#else
		return QDialog::nativeEvent("", message, result);
#endif
	}
	...
}


版权声明:本文为博主原创文章,未经博主允许不得转载。个人主页:http://www.lslxdx.com 举报

相关文章推荐

NativeEvent使用

微软官方网站: http://msdn.microsoft.com/zh-cn/library/ee2k0a7d(v=VS.80).aspx 根据工程需要,对相关方法进行了封装   ///事件源 [e...

无边框窗口、控件的事件处理之nativeEvent(Qt 5.5.0)

窗口控件的无边框取消了窗口事件处理要么重写鼠标事件,要么就是本篇所涉及的方法。个人喜欢nativeEvent处理,各有优缺点。上代码: .h #ifndef MAINWINDOW_H #defi...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Qt隐藏框架的窗口部件的移动事件处理

问题描述: 我们的自定义的Qt窗口,大多采用了隐藏框架、然后自定义窗口标题栏的方式,实现了窗口的定制。但是在测试、使用过程中,经常出现拖动非标题栏位置窗口也跟着移动、甚至跳动的现象。 解决方案...

Qt学习之路之无边窗口的移动

实现无边窗口的移动,笔者也迷惑不解了一段时间。下面给出一个例子,实现无边窗口的移动。 move_widget.h #pragma once #include #include #include...

在QT中处理windows消息

http://blog.csdn.net/sryan/article/details/6744070 为了能处理某些qt无法处理的事件,或者在Qt将消息封装之前能做某些操作等等,我们...

从Qt4 迁移到Qt5 winEvent代替为nativeEvent

之前项目的代码从Qt4迁移到Qt5, 发现以前在Qt4中使用winEvent写的边缘拖动无法通过编译. 查了一下原来是在Qt5中已经移除winEvent, 并使用nativeEvent来代替. ...

C# 发送、接收和处理自定义的WINDOWS消息

C# 发送、接收和处理自定义的WINDOWS消息   为了程序启动后自动执行主函数,在Form1_Load中直接执行启动函数,可能造成没有反应。当然,在Form1_Load中加入较长时间(比如2...

AmqpTemplate-发送-接收-消息

AmqpTemplate-简介     就像Spring Framework和其它一些项目提供了一些高度抽象,Spring AMQP提供的‘template’扮演者关键的角色。定义者...
  • sn_gis
  • sn_gis
  • 2014-11-17 12:40
  • 4978

Java窗口如何接收并处理windows消息

简介 当前的java窗口若需要接收到window的消息,首先需要获取到当前窗口的句柄,然后通过窗口句柄得到其window消息回调函数,最后截获消息回调函数中有用的消息,并将无用的消息还给window...

BLE 协议栈 之"消息传递""事件触发"谁与争锋

BLE 协议栈中对于触发任务事件大可分为三种方式: 1 通过设置一个“软件定时器”,当其溢出时触发事件。osal_start_timerEx()—osalTimerUpdate()— osal_set...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)