第一步:定義訊息。#define wm_my_message (wm_user+100)
第二步:實現訊息處理函式。該函式使用wpram和lparam引數並返回lpesult
lresult c dlg::onmymsg(wparam wparam, lparam lparam)
第三步:在類標頭檔案的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()
VC自定義訊息
示例 主對話方塊a edit控制項 副對話方塊b edit控制項 將b中edit內容在其銷毀後,顯示在a中edit中 1 自定義訊息 define wm mymsg wm user 100 2 b cpp afxgetmainwnd sendmessage wm mymsg,wparam 0,lpa...
vc 使用自定義訊息
問題提出 在程式中,要完成自己獨特的任務,必須自己來定義訊息.如何做呢?解決方法 1 定義自己的訊息,要從wm user開始.define wm my message wm user 10 2 定義自己的訊息對映關係.begin message map cmainframe,cframewnd on...
vc 自定義訊息實現
本案例是根據兩個dialog 相互通訊總結而來,在兩個dialog都設定好後,分為四步實現訊息傳遞 專案名稱為 mfcmiltiwin 主dialog cmfcmiltiwindlg 從dialog cdialogsub 1 定義訊息id 在專案的標頭檔案中 mfcmiltiwin.h 巨集定義兩個...