VC 中新增訊息響應函式

2021-06-21 00:02:20 字數 719 閱讀 2482

我們舉乙個實際的例子來說明該段過程.例如在對話方塊中設定乙個按鈕,每隔3秒鐘會自動的彈出message對話方塊:

(1)首先在標頭檔案或cpp檔案中定義乙個訊息

#define click_message_box  wm_user+100

(2)然後在訊息對映巨集裡面新增函式宣告:

//}afx_msg

declare_message_map()

afx_msg void onresponse(intnum);//新增到此處

我們一般將自定義的訊息解除安裝afx_msg的外面

begin_message_map(cmy41dlg, cdialog)

//}afx_msg_map

end_message_map()

(4)定義響應函式

void cmy41dlg::onresponse(int num)

(5)傳送訊息:

postmessage(click_message_box,1);

需要注意的是,postmessage函式後面帶有引數,可以向響應函式裡面傳參,例如上面的例子中,我們在(5)的訊息函式中有乙個int num,其實就是postmessage函式傳過來的引數1。 

參考 

VC中自定義訊息響應函式

這是從新對windows的自定義訊息響應函式進行整理。因為我發現自定義訊息響應函式還是非常有用的,尤其是在windows多程式設計中,用的類越多,有時候就比較有用。windows訊息用 wm 這個字首,自定義的訊息一般用 um 這個字首 1.建立響應函式的原型 在vs2005中,對於響應函式有了個比...

vc動態新增彈出選單和響應函式

備忘 mfc中利用cmenu類動態新增彈出選單和響應函式 步驟 1 宣告乙個選單 cmenu menu 2 生成選單物件 menu.createpopupmenu 3 給選單新增上內容 4 新增子彈出選單 cmenu submenu submenu.createpopupmenu 5 設定當失去焦點...

MFC為控制項新增訊息響應函式(事件)

前言 vs利用嚮導新增成員變數時可能會遇到新增不了某個匯入類的成員變數,就需要在 裡手動新增。1 右鍵控制項屬性,修改控制項id 開啟resource.h,修改控制項id為新修改的id 保持資源id一致 define idc web 6 2 在標頭檔案新增類成員 變數 cbuttonst m btn...