vc自定義訊息的方法

2021-09-30 09:59:38 字數 774 閱讀 4677

第一步:定義訊息。

#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 巨集定義兩個...