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

关于接收:

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
	}
	...
}


你可能感兴趣的:(编程,windows,api,mfc,qt)