VC增加自定義訊息 (轉)
VC增加自定義訊息 (轉)[@more@]ClassWizard不允許增加自定義訊息,所以你必須手工輸入。輸入後,ClassWizard就可以象處理其它訊息一樣處理你自定義的訊息了。
下面是增加自定義訊息的步驟:
第一步:定義訊息。開發95應用時,推薦使用者自定義訊息至少是WM_USER+100,因為很多新也要使用WM_USER訊息。
第二步:實現訊息處理。該函式使用WPRAM和LPARAM引數並返回LPESULT。
LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// TODO: 處理使用者自定義訊息
...
return 0;
}
第三步:在類頭的AFX_MSG塊中說明訊息處理函式:
class CMainFrame:public CMDIFrameWnd
{
...
// 一般訊息對映函式
protected:
// {{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nvent);
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在使用者類的訊息塊中,使用ON_MESSAGE宏指令將訊息對映到訊息處理函式中。
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
如果使用者需要一個整個唯一的訊息,可以SDK函式RegisterWindowMessage並使用ON_REGISTER_MESSAGE宏指令取代ON_MESSAGE宏指令,其餘步驟同上。
下面是增加自定義訊息的步驟:
第一步:定義訊息。開發95應用時,推薦使用者自定義訊息至少是WM_USER+100,因為很多新也要使用WM_USER訊息。
第二步:實現訊息處理。該函式使用WPRAM和LPARAM引數並返回LPESULT。
LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)
{
// TODO: 處理使用者自定義訊息
...
return 0;
}
第三步:在類頭的AFX_MSG塊中說明訊息處理函式:
class CMainFrame:public CMDIFrameWnd
{
...
// 一般訊息對映函式
protected:
// {{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnTimer(UINT nvent);
afx_msg LRESULT OnMyMessage(WPARAM wParam, LPARAM lParam);
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
}
第四步:在使用者類的訊息塊中,使用ON_MESSAGE宏指令將訊息對映到訊息處理函式中。
BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
ON_WM_TIMER()
ON_MESSAGE(WM_MY_MESSAGE, OnMyMessage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
如果使用者需要一個整個唯一的訊息,可以SDK函式RegisterWindowMessage並使用ON_REGISTER_MESSAGE宏指令取代ON_MESSAGE宏指令,其餘步驟同上。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-960747/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- VC自定義訊息postmessage用法(訊息響應函式)函式
- 自定義訊息獲取訊息(轉)
- 自定義訊息和對訊息的理解
- 形形色色的自定義訊息(上) (轉)
- 形形色色的自定義訊息(下) (轉)
- 自定義NSNotification訊息中心
- springmvc 自定義訊息轉換器完整例子SpringMVC
- ros|自定義訊息型別ROS型別
- 深度解析VC中的訊息(上) (轉)
- 深度解析VC中的訊息(中) (轉)
- VC++訊息對映的思考 (轉)C++
- VC自定義資源
- WIN32傳送自定義訊息Win32
- Jquery實現自定義訊息彈窗jQuery
- 關於VC++中,兩種自定義訊息的傳送與接收的方法實現進行說明。 (轉)C++
- CloudFoundry增加自定義serviceCloud
- 在VC++中建立自定義資料庫類 (轉)C++資料庫
- ROS2/C++ 自定義訊息型別ROSC++型別
- Laravel 5.5 Validator 自定義錯誤返回訊息Laravel
- 企業微信hook,自定義工具,收發訊息Hook
- Laravel 使用 Easywechat 書寫自定義模板訊息丶廣播訊息頻道Laravel
- 在VC++ 6.0下利用訊息實現內部程式通訊 (轉)C++
- 如何在Mac上設定自定義鎖屏訊息?Mac
- 如何給FineReport設定自定義訊息提醒工具
- MD04 增加自定義列
- 自定義view之模擬qq訊息拖拽刪除效果View
- VB與VC混合程式設計中處理訊息的方法 (轉)程式設計
- 好訊息!PostgreSQL 13增加新功能!SQL
- uniapp增加自定義埋點功能APP
- Request 增加自定義欄位的方式
- VC++基礎 判斷鍵盤訊息C++
- 如何在丟失的Mac上設定自定義鎖屏訊息Mac
- Mac使用技巧_蘋果鎖屏介面如何自定義鎖屏訊息?Mac蘋果
- Handler訊息機制及handler原理(Handler,Looper,MessageQueue),自定義HandlerOOP
- kernel 增加自定義巨集編譯開關編譯
- 靈活定義和處理SOAP頭訊息 (轉)
- VC++ 串列埠通訊(轉)C++串列埠
- 直播平臺開發,TabLayout的使用和自定義紅點訊息提示TabLayout