在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 ...