VS2013 MFC 訊息對映

2021-07-15 02:43:25 字數 1268 閱讀 2787

0.訊息是mfc程式進行通訊的基礎,在mfc應用程式中傳輸的訊息有三種型別:視窗訊息、命令訊息和控制項通知。  

(1)視窗訊息:wm_*** 視窗訊息(window message)一般與視窗的內部運作有關,如:建立視窗、繪製視窗和銷毀視窗等。通常,訊息是從系統傳送到視窗,或從視窗傳送到視窗。  

(2)命令訊息:wm_command

命令訊息一般與處理使用者請求相關,當使用者單擊乙個選單項或工具欄時,命令訊息產生,並被傳送到能處理該請求的類物件(如:裝載檔案、編輯文字和儲存選項等)。  

(3)控制項通知:有多種格式

通常,控制項通知在某些重要事件發生時,由控制項視窗傳送到父視窗,如開啟乙個組合框。控制項通知為父視窗進一步控制子視窗提供了機會。例如,開啟乙個組合框時,父視窗可以用組合框初建時得不到的訊息填充它。 bn_***x是cbutton產生的訊息,en_***x是cedit產生的訊息,等等。

1.以視窗訊息為例編寫自定義訊息和系統訊息。首先建立mfc工程mfcmessage,view類的基類選擇cformview類。資源檢視的dialog視窗上新增乙個按鈕。

2.自定義訊息有兩種方法:

①選擇專案選單下的類嚮導選項新增自定義訊息wm_mymsg,注意類名選擇view類:

②在view類的標頭檔案中新增下面一句:

view類標頭檔案的建構函式中新增訊息宣告函式用於響應訊息:

在view類的原始檔中新增訊息對映:

3.分別編寫傳送訊息的程式來sendmessage和相應訊息的函式。

VS2013 MFC程式設計問題

1.在 開啟資源檢視的時候,提示說 資源被 另乙個編輯器開啟 解決方案選單 視窗 選擇 關閉所有文件 再次 開啟2.socket程式設計時,環境建立要在最前面,如in addr 的前面,否則re wsadata w wsastartup 0x2,w 3.link fatal error lnk116...

VS2013 MFC單文件新增選單

新建mfc單文件程式,命名為hellomfc 在資源檢視中開啟menu,雙擊開啟id為idr mainframe的選項在最後的空白框中雙擊新增字元test 回車接著新增 hello並將id改為id say hello 接著為這個選單新增熱鍵 選擇資源檢視,右鍵新增,資源,accelerator,id...

VS2013 MFC專案使用多位元組字符集

在專案 屬性 配置屬性中,將字符集改為多位元組字符集,如圖 此時mfc專案介面風格變為win98風格,需要在stdafx.h中將 ifdef unicode if defined m ix86 pragma comment linker,manifestdependency type win32 n...