如何在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

Qt之进程间通信(Windows消息)

简述通过上一节的了解,我们可以看出进程通信的方式很多,今天分享下如何利用Windows消息机制来进行不同进程间的通信。简述 效果 发送消息 自定义类型与接收窗体 发送数据 接收消息 设置标题 重写na...
  • u011012932
  • u011012932
  • 2016年01月26日 19:29
  • 7373

Windows下向指定窗口模拟发送键盘消息

在操作系统中,鼠标和键盘的操作会被转换为相应的系统消息,窗口过程在接收到消息后会进行对应的处理。发送消息,我们可以使用SendMessage()和PostMessage(),所以,只要使用这两个函数来...
  • wzxq123
  • wzxq123
  • 2016年05月18日 21:10
  • 3919

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

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

GCM 发送接收消息 Message Client Server 服务器端,客户端

最近用了很多时间做GCM,由于碰到很多问题,因此详细做一下记录,以方便各位网友,不用再走我的重复的路.不过我试了一下GCM在国内很不好用.假如开发国外的程序的话,用GCM倒是很不错的选择.国内基本上封...
  • czp11210
  • czp11210
  • 2014年10月12日 15:16
  • 3742

GCM 发送接收消息 Message Client Server 服务器端,客户端

最近用了很多时间做GCM,由于碰到很多问题,因此详细做一下记录,以方便各位网友,不用再走我的重复的路.不过我试了一下GCM在国内很不好用.假如开发国外的程序的话,用GCM倒是很不错的选择.国内基本上封...
  • xiaoluoli88
  • xiaoluoli88
  • 2015年10月09日 14:52
  • 538

message-only windows消息窗口

  • 2009年02月19日 13:21
  • 14KB
  • 下载

MFC中的消息映射(Message Mapping)

Windows靠消息的流动来维持运行。MFC里有消息映射表,这个消息映射表,把消息和处理消息的程序关联起来。       当我们的类库建立成功后,如果其中与消息相关的类(姑且叫做“消息标志类”,在MF...
  • sanqima
  • sanqima
  • 2015年01月01日 22:21
  • 1195

让MFC消息反射机制原型毕露-------(Message Reflection)

绪言          我想现在我可以写一遍和别人不一样的关于探讨MFC消息反射机制的文章了。        其实,在网上有很多关探讨MFC消息反射机制的文章,但是大都是把MSDN中的TN062那...
  • xinfeng631
  • xinfeng631
  • 2013年03月07日 21:52
  • 1436

MFC基于消息,使用事件驱动(Message Based,Event Driven)机制

MFC程序基于消息,而使用事件驱动(Message Based,Event Driven)。也就是说MFC就是一个死循环,里面有很多的条件,每个条件对应一个方法。这些条件就是有消息类定义,当用户触发事...
  • csf111
  • csf111
  • 2011年11月03日 23:25
  • 3860

MFC消息映射BEGIN_MESSAGE_MAP详解

MFC的消息映射对于对开发者处理消息可谓十分方便。MFC类继承众多,虚函数表占内存大导致微软直接不采用虚函数方式。发现《VC++深入详解》只大概说了消息映射的原理,没有详细介绍其实现,所以写篇小文章探...
  • luoti784600
  • luoti784600
  • 2013年08月19日 15:29
  • 6498
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在Qt中处理(接收/发送)MFC或Windows消息(message)
举报原因:
原因补充:

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