MFC中新增快捷鍵

2021-07-22 05:33:51 字數 895 閱讀 1233

mfc中新增快捷鍵

zhangzhe

mfc中新增快捷鍵

基於dialog

的mfc

工程中如何新增快捷鍵呢?大致分為以下幾個步驟:

1. 在資源檢視中新增資源,選擇

"accelerator"

選項新建即可;

2. 開啟新建的資料夾下的

"idr_accelerator1"

中編輯,其中包括

id、修飾符、鍵、型別。

id中選擇你要新增快捷鍵的選單、按鈕的

id編號,修飾符中選擇你是否要使用組合鍵,如:

alt、

alt+shift

等等,鍵中選擇你要使用什麼樣的虛擬鍵碼,型別中選擇

vk形式或者是

ascii

形式。3. 

在你的對話方塊的標頭檔案中新增快捷鍵變數,如

haccel m_hacc

;4. 

在你的對話方塊的原始檔的

oninitdialog

函式中載入快捷鍵,如:

haccel m_hacc=loadaccelerators(afxgetinstancehandle(),makeintresource(idr_accelerator1)); 

5. 過載函式

pretranslatemessage

,使用類嚮導,過載虛函式

pretranslatemessage

,如:bool cvideomonitordlg::pretranslatemessage(msg* pmsg)

return cdialogex::pretranslatemessage(pmsg);

}6. 

通過以上5

個步驟基本上即可對工程中的選單或者按鈕新增熱鍵。

MFC中新增快捷鍵

首先引入選單資源,命名id,caption open ctrl o 然後引入accelerator 資源,新增相應的快捷鍵,然後定義 protected hicon m hicon 在建構函式中新增 m haccel loadaccelerators afxgetinstancehandle mak...

MFC 如何新增快捷鍵

原文 解釋說明 mfc對話方塊不自動處理加速鍵,你必須自己編寫 來做這件事情。為了理解弄清楚這是為什麼,讓我們回首windows開發的歷程,在使用c和原始的windows api的年代,每乙個windows程式中都有乙個叫做訊息幫浦的中樞迴圈 while getmessage 在這裡細節不是最重要的...

Win10新增快捷鍵

應用視窗鍵盤快捷鍵 win 上 下 使應用視窗在最大化,正常狀態以及最小化之間進行切換 非新增 win 左 右 使應用視窗在佔據左 右半邊螢幕以及正常狀態之間進行切換 非新增 win 左 右 win 上 下 使應用視窗佔據螢幕四個角落1 4的螢幕區域 多桌面鍵盤快捷鍵 win tab 顯示所有已開啟...