自定义消息的发送和接收
对消息传递机制不是很明白:自定义了一个消息,在A窗口中发送,在B窗口中接收,如何实现?我是这样的:
1. 在xx.h里定义:define WM_XX WM_USER+100
2. 在窗口A.cpp的一个函数中发送消息(用全局函数直接发送到窗口B中)
3. 在窗口B.h中
//{{AFX_MSG(CDlgLevel2)
// NOTE: the ClassWizard will add member functions here
afx_msg void OnXX();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
4. 在窗口B.cpp中
BEGIN_MESSAGE_MAP
//。。。。
ON_MESSAGE(WM_XX, OnXX)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
5. 在窗口B.cpp中定义void OnXX()
两个窗口的cpp文件都包含了xx.h,但是窗口B好象没有收到自A发送的消息。