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);//发送了

 

 

 

posted @ 2013-08-02 10:57  宝贝,我永远都在  阅读(117)  评论(0)    收藏  举报