自定义消息出错!
1.定义消息:
在对话框类的头文件中定义一个自定义消息
#define WM_MY_MESSAGE WM_USER+100
2.在类中声明该消息的处理函数:
在该类声明的内部的protected:下声明如:
afx_msg LRESULT MyMessage(WPARAM wParam, LPARAM lParam);
3.在类的消息映射表中加入映射项
在该类的源文件的消息映射表中添加一条消息处理记录
BEGIN_MESSAGE_MAP(CMyDialog, CDialog)
......
ON_MESSAGE(WM_MY_MESSAGE ,MyMessage)
......
END_MESSAGE_MAP()
4.在类的实现文件中添加该消息的处理函数
添加一个消息处理函数,如:
LRESULT CMyDialog::MyMessage(WPARAM wParam,LPARAM lParam)
{
........//数据的处理
return 0;
}
错误是无法识别#define WM_MY_MESSAGE WM_USER+100这个ID 求解!!!!!!!!
[解决办法]
对话框类资源文件包含了对话框类头文件,头文件里写了#define WM_MY_MESSAGE WM_USER+100;
------------
去掉最后的分号~