MFC自定义消息
消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。
添加自定义消息操作如下: 1. 建立MFC工程,如基于对话框的应用程序,Test。 2. 在资源中添加要处理的消息的值,即在CTestDlg.h中添加 如下代码。 (因为很多MFC的消息是在WM_USER内的,所以这里用比WM_USER大的消息)
| #define WM_MyMessage (WM_USER+100) |
|
class CTestDlg : public CDialog { protected: …… // 生成的消息映射函数 …… afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam); // add lyw DECLARE_MESSAGE_MAP() …… |
|
BEGIN_MESSAGE_MAP(CTestDlg, CDialog) …… ON_MESSAGE(WM_MyMessage, OnMyMessage) END_MESSAGE_MAP() |
|
LRESULT CTestDlg::OnMyMessage(WPARAM wParam, LPARAM lParam) { //MessageBox("recv msg success"); //添加自己的消息处理 …… return 0; |
| SendMessage( WM_MyMessage, 0, 0); |
| PostMessage(WM_MyMessage, 0 |
posted on 2013-04-10 00:12 Nice_hanyu 阅读(138) 评论(0) 收藏 举报
浙公网安备 33010602011771号