VC新增自定義訊息

2021-09-08 00:26:57 字數 1576 閱讀 1969

在vc++中想加入自定義訊息,以下方法可供參考 ……

1、首先定義訊息:

[cpp]view plain

copy

print?

#define wm_mymessage (wm_user+100)

#define wm_mymessage (wm_user+100)

2、在.h標頭檔案中,加入訊息響應函式:

[cpp]view plain

copy

print?

long onmymessage(wparam wparam, lparam lparam);  

long onmymessage(wparam wparam, lparam lparam);

該函式有規定的格式:

[cpp]view plain

copy

print?

long function_name(wparam wparam, lparam lparam);  

long function_name(wparam wparam, lparam lparam);

3、加入訊息響應巨集

在響應該訊息的類中,在訊息響應塊中

[cpp]view plain

copy

print?

begin_message_map(caboutdlg, cdialog) 

//}afx_msg_map

end_message_map() 

begin_message_map(caboutdlg, cdialog)   //}afx_msg_map end_message_map()

加入以下語句:

[cpp]view plain

copy

print?

on_message(wm_mymessage, onmymessage) 

on_message(wm_mymessage, onmymessage)

成為如下樣式:

[cpp]view plain

copy

print?

begin_message_map(caboutdlg, cdialog) 

//}afx_msg_map

end_message_map()  

begin_message_map(caboutdlg, cdialog)   //}afx_msg_map end_message_map()

[cpp]view plain

copy

print?

long cmyclass::onmymessage(wparam wparam, lparam lparam)   

long cmyclass::onmymessage(wparam wparam, lparam lparam)

5、vc自定義訊息新增完成。

VC 中新增響應自定義訊息

define wm debug wm user 1 2.在視窗標頭檔案中新增 比如mainframe.h class cmainframe public cframewnd afx msg afx msg lresult ondebug wparam wparam,lparam lparam 3.在...

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中 新增響應自定義訊息

其中訊息定義可以放在stdafx.h 檔案中。1.首先定義乙個訊息 define wm debug wm user 1999 2.在視窗標頭檔案中新增 class cstreamserverdlg public cdialog afx msg afx msg void ondebug wparam ...