VC 新增自己的訊息函式

2021-05-23 23:47:59 字數 554 閱讀 4299

有時候我們需要新增自己的訊息函式來完成特定的功能,新增訊息函式有3個步驟:

1.在stdafx.h中,新增訊息函式的巨集定義

#define wm_my_message  wm_user + 102 其中wm_user是vc提供給我們定義自己的訊息函式的。

2.在要使用的類的.h檔案裡面新增函式宣告:

lresult onmymessage(wparam wparam, lparam lparam);

3.在.cpp檔案的begin_message_map(cgfgame, cdialog)中間新增:

on_message(wm_my_message,onmymessage)

然後在下面新增函式定義:

lresult cgfgame::onmymessage(wparam wparam, lparam lparam)

4.在別的.cpp或者自己的.cpp裡面傳送訊息

::sendmessage(g_hwnd,wm_my_message, 2, 0);其中g_hwnd在該訊息函式所在的類的控制代碼

這樣就完成了自己的訊息函式的定製!!

vc 新增訊息及訊息處理函式

新增自定義訊息和函式 1.在要新增訊息的類標頭檔案中定義巨集 define wm wm user n n 0 2.在類的宣告中新增訊息處理函式的宣告 afx msg void x wparam wparam,lparam lparam 3.在類的實現檔案中訊息對映部分新增訊息對映 on messag...

VC 中新增訊息響應函式

我們舉乙個實際的例子來說明該段過程.例如在對話方塊中設定乙個按鈕,每隔3秒鐘會自動的彈出message對話方塊 1 首先在標頭檔案或cpp檔案中定義乙個訊息 define click message box wm user 100 2 然後在訊息對映巨集裡面新增函式宣告 afx msg declar...

vc 給控制項新增訊息和函式

在這個地方主要說一下給按鈕控制項新增雙擊訊息,因為我們給按按鈕控制項新增雙擊訊息的時候,並且建立乙個函式發現並沒有觸發這個訊息,比如 void cabdlg ondoubleclickedbuttona 這個是給按鈕a新增乙個雙擊的訊息,我希望當雙擊按鈕a的時候,可以彈出乙個messagebox但是...