在进行DLL开发过程中,尤其在进行底层硬件开发过程中,比如实时接收数据,进程需要和应用程序进行交互,而DLL和应用程序最好的交互就是发消息了,在DLL中定义消息的方式和在应用程序中定义消息的方式非常相似。下面谈谈这两种定义的方法:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)一、在应用程序自定义消息方法:
一般自定义消息有一定的范围,虽然说自定义消息从WM_USER开始,但是由于我们的工程里面一般还有很多其他的控件,他们也要占用一部分WM_USER消息范围,所以我们必须为他们留出一部分范围,这里,我们保留100个消息,一般情况下,这可以满足我们的要求。
(1)定义消息的值。在我们要发生消息的地方(例如CMyView.cpp的开始部分)或者stdafx..h文件,进行如下定义:
#define WM_MSG (WM_USER+101)
接下来的工作其实很简单,我们在前面说了,消息正常工作有3个部分必须协调:消息声明、消息映射、消息体。我们就一次进行手工加入。
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)(2)首先在AFX_MSG块中加入消息声明:在CMyView.h中,找到如下部分,并加入消息声明:
protected:
// {{AFX_MSG(CMyView)
......
afx_msg LRESULT OnMyMsg(WPARAM wParam,LPARAM lParam);
file:/