1. 程式人生 > >快捷鍵與加速鍵的區別

快捷鍵與加速鍵的區別

快捷鍵:
一般我們在輸入選單名的時候,可以在任意的位置加上一個符號"&",表示alt和“&”後面的字母一起構成了快捷鍵
比如選單項“檔案”可以輸入“檔案(&f)”,那麼alt+f就是一個快捷鍵。如果再定義了子選單項的快捷鍵,
比如“檔案”下的“退出”,可以輸入“退出(&e)”,那麼此時要想用快捷鍵開啟“退出”,可以先按alt+f,鬆開,
再按一下e

對於按鈕也是可用的。
加速鍵:
屬於一種資源,可以在資源編輯器中編輯。如果“退出”的ID是ID_EXIT,設定其加速鍵為ctrl+e
那麼只要將資源載入並掛接了主程式,就可以按ctrl+e來執行。
不過要注意:
如果應用程式包含了幾個子視窗,而且其中一個具有輸入焦點,那麼鍵盤訊息傳送到子視窗而不是主視窗,
但是加速鍵不一樣,只要按下,引發的WM_COMMAND會發送給主視窗,即使子視窗具有輸入焦點