VC 手把手教你手工添加消息的方法

1)新建工程Test(MFC),建立基於對話框(Dialog based)的工程,Finish.
2)在TestDlg.h文件中,添加
 /////////////////////////////////////////////////////////////////////////////
 // CTestDlg dialog
 #define WM_TEST WM_USER+300
3)在類CTestDlg.h中聲明消息處理函數OnTest
 //}}AFX_MSG
 afx_msg LRESULT OnTest(WPARAM wParam,LPARAM lParam);
 DECLARE_MESSAGE_MAP()
4)在CTestDlg.cpp文件中添加映射,把消息和函數聯繫起來
 //}}AFX_MSG_MAP
 ON_MESSAGE(WM_TEST,OnTest)
END_MESSAGE_MAP()
5)在CTestDlg.cpp文件中添加消息處理函數
LRESULT CTestDlg::OnTest(WPARAM wParam,LPARAM lParam)
{
 MessageBox("六子的專欄  blog.csdn.net/wangjiwei2010");
 return 0;
}
調試一下成功 OK!
6)這樣你就可以在使用的地方添加:
 SendMessage(WM_TEST);或者:PostMessage(WM_TEST);
 例如:在對話框上添加一按鈕ID爲IDC_OK,Caption爲"OK",雙擊添加函數OnOK(),在函數中添加代碼:
void CTestDlg::OnOK()
{
 SendMessage(WM_TEST);
 CDialog::OnOK();
}
OK!大功告成了!
注:SendMessage(WM_TEST)與PostMessage(WM_TEST)的區別是:前者發送消息後等待返回,而後者發送出去就不管了,立即返回.
 
 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章