MFC 添加自定义消息映射

①定义个消息宏
//当需要自定义多个消息宏时,后面加的数递增就行了

#define WM_MYMSG WM_USER + 100

②声明事件处理函数
//注意返回值类型必须为LRESULT 前面的afx_msg不用管直接写上就可以了,函数名自定义,参数根据自己需求,如:(WPARAM)10,(LPARAM)buff 函数里面直接强转为自己传过来的类型就可以了

afx_msg LRESULT MyMsgHandle(WPARAM wParam, LPARAM lParam);

③添加消息映射
//自定义消息映射用ON_MESSAGE宏

BEGIB_MESSAGE_MAP(自定义类XXXXXX,基类)
ON_MESSAGE(WM_MYMSG, &XXXXXX::MyMsgHandle)
END_MESSAGE_MAP()

④编写事件处理功能代码

LRESULT XXXXXX::MyMsgHandle(WPARAM wParam, LPARAM lParam)
{
     int len = (int)wParam;
     char *buff = (char *)lParam;return 0;
}

你可能感兴趣的:(MFC笔记)