在MFC中新增自定義訊息響應

2021-09-30 04:26:00 字數 447 閱讀 3447

一、在標頭檔案定義訊息字元,n必須大於0,因為wm_user以前的用於windows內部定義

#define wm_my_message (wm_user+n);

第二、在要響應訊息的窗體的標頭檔案新增

afx_msg void onmymessage();

afx_msg 表示的是訊息響應函式,只是乙個標記,可有可無;

還有一點就是,這句訊息響應函式可以定義在"public:"裡,但一般為了統一和直觀,都定義在跟系統響應訊息函式的同乙個地方。

第三、在要響應訊息的窗體的cpp檔案map裡新增

on_message(wm_my_message,onmymessage)

最後新增onmymessage() 的功能就ok啦!

自定義訊息響應完了,下面就可以用sendmessage或其他傳送訊息的方式啟動onmymessage()函式。

在VC中 新增響應自定義訊息

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

在VC中 新增響應自定義訊息

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

在MFC中自定義訊息

首先弄清楚兩點 1 誰要傳送這個訊息 2 誰要接受這個訊息。用乙個簡單的例子來說明。物件a向b 也可以就是a到a 傳送訊息。1 傳送訊息 首先在a的標頭檔案中定義這個訊息 define wm usermessage wm user 30 所有自定義訊息都是以wm user訊息為基礎加上乙個任意的自然...