VC自定義消息的方法

第一步:定義消息。

#define WM_MY_MESSAGE (WM_USER+100)

第二步:實現消息處理函數。該函數使用WPRAM和LPARAM參數並返回LPESULT

LRESULT  Dlg::OnMyMsg(WPARAM wParam, LPARAM lParam)
{

return 0;

}

第三步:在類頭文件的AFX_MSG塊中說明消息處理函數。

virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg LRESULT OnMyMsg(WPARAM, LPARAM);                //複製這裏

DECLARE_MESSAGE_MAP()

第四步:在用戶類的消息塊中,使用ON_MESSAGE宏指令將消息映射到消息處理函數中。

BEGIN_MESSAGE_MAP(C自動填表Dlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMsg)                        //複製這裏

//}}AFX_MSG_MAP
END_MESSAGE_MAP()

發佈了20 篇原創文章 · 獲贊 9 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章