第一種:alt + *(按鈕快捷鍵)
在大家給button、label、menustrip等控制項設定text屬性時在名字後邊加&鍵名就可以了,比如button1.text= "確定(&o)"。就會有快捷鍵了,這時候按alt+o就可以執行按鈕單擊事件。
第二種:ctrl+*及其他組合鍵
在winform中設定要使用組合鍵的窗體的keypreview(向窗體註冊鍵盤事件)屬性為true;
然後使用窗體的keydown事件(在首次按下某個鍵時發生).
例項**:
private void ***_keydown(object sender, keyeventargs e)
}注:1、***代表窗體名稱,大家可以看一下 」keys」的列舉引數,以實現自己需要
2、還有乙個問題,當使用ctrl + *快捷鍵時,對於焦點在可寫的控制項(如textbox)上時,可能會將* 鍵值同時輸入,則需要加另一句話將handled設定為true,以取消 keypress 事件。
即:private void ***_keydown(object sender, keyeventargs e)
}第三種:
還是以button為例。給form新增乙個contextmenustrip1,將其邦定到button上,假設為button1。給 contextmenustrip1新增乙個item,然後為它設定快捷鍵(就是你想加在button上的快捷鍵),並且將它的visible屬性設為 false。這樣,button1的快捷鍵設定成功。
MFC 如何新增快捷鍵
原文 解釋說明 mfc對話方塊不自動處理加速鍵,你必須自己編寫 來做這件事情。為了理解弄清楚這是為什麼,讓我們回首windows開發的歷程,在使用c和原始的windows api的年代,每乙個windows程式中都有乙個叫做訊息幫浦的中樞迴圈 while getmessage 在這裡細節不是最重要的...
MFC中新增快捷鍵
首先引入選單資源,命名id,caption open ctrl o 然後引入accelerator 資源,新增相應的快捷鍵,然後定義 protected hicon m hicon 在建構函式中新增 m haccel loadaccelerators afxgetinstancehandle mak...
MFC中新增快捷鍵
mfc中新增快捷鍵 zhangzhe mfc中新增快捷鍵 基於dialog 的mfc 工程中如何新增快捷鍵呢?大致分為以下幾個步驟 1.在資源檢視中新增資源,選擇 accelerator 選項新建即可 2.開啟新建的資料夾下的 idr accelerator1 中編輯,其中包括 id 修飾符 鍵 型...