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)的區別是:前者發送消息後等待返回,而後者發送出去就不管了,立即返回.
VC 手把手教你手工添加消息的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.