VS2013 MFC單文件新增選單

2021-07-04 08:31:14 字數 725 閱讀 7358

新建mfc單文件程式,命名為hellomfc

在資源檢視中開啟menu,雙擊開啟id為idr_mainframe的選項在最後的空白框中雙擊新增字元test

回車接著新增&hello並將id改為id_say_hello

接著為這個選單新增熱鍵

選擇資源檢視,右鍵新增,資源, accelerator,id改為id_say_hello,key設定為h

在void chellomfcview::ondraw(cdc* pdc)函式中新增這麼一句話

haccel = ::loadaccelerators(afxgetinstancehandle(), makeintresource(id_test_hello));

然後為hellomfcview新增虛函式pretranslatemessage(msg* pmsg)

類嚮導新增

在此函式中新增**

if (::translateaccelerator(getsafehwnd(), haccel, pmsg))

return true;

右鍵為hello選單新增訊息處理command型別

ontesthello,類列表選擇chellomfcview

為此函式新增下面一句話

afxmessagebox(l"hello!");

執行:

VS2013 MFC 訊息對映

0.訊息是mfc程式進行通訊的基礎,在mfc應用程式中傳輸的訊息有三種型別 視窗訊息 命令訊息和控制項通知。1 視窗訊息 wm 視窗訊息 window message 一般與視窗的內部運作有關,如 建立視窗 繪製視窗和銷毀視窗等。通常,訊息是從系統傳送到視窗,或從視窗傳送到視窗。2 命令訊息 wm ...

VS2013 MFC程式設計問題

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

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

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