MFC自定义消息
1.添加消息ID
#define WM_MyMessage WM_USER+1//WM_USER是微软提供的一个常量
2.添加函数
.h头文件声明
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
cpp实现:
LRESULT C多线程Dlg::OnMyMessage(WPARAM wParam, LPARAM lParam){//LRESULT == long
char* buff = (char*)lParam;
::AfxMessageBox(buff);
::AfxMessageBox("我是自定义消息函数");
return 0;
}
3.在begin中把消息ID和函数绑定:
BEGIN_MESSAGE_MAP(C多线程Dlg, CDialog)//消息映射列表
ON_WM_SYSCOMMAND()
ON_WM_PAINT()//其实他就是一个宏
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDOK, &C多线程Dlg::OnBnClickedOk)
ON_MESSAGE(WM_MyMessage, OnMyMessage)//这个就是咱们自定义的消息了
END_MESSAGE_MAP()
4.发送消息:
::SendMessage(c->GetSafeHwnd(), WM_MyMessage, 0, (LPARAM)buff);//发送了

浙公网安备 33010602011771号