读书人

自定义消息出错!解决方案

发布时间: 2012-09-16 17:33:16 作者: rapoo

自定义消息出错!
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;
------------
去掉最后的分号~

读书人网 >VC/MFC

热点推荐