作者water2924 (Borussia M'gladbach)
看板HCHS_BioClub
標題[討論] HotKey
時間Thu Jan 3 18:24:26 2013
兩種Case:
1.Alt系列 (Alt + X, X=A~Z)
這種就直接在物件的Caption中加上 &,如一個叫Bank的按鈕,屬性 Caption欄位填&Bank
顯示時就會是 Bank (Menu方式亦同)
 ̄
2.Ctrl系列 (Ctrl + X, X=A~Z) (有些Alt組合鍵也會用這個方式)
通常這裡會設定整個環境都會用到的function,如 LogOff,SwitchUser...
這裡的設定就是去資源裡的Accelerator中設定好組合鍵,而其組合建的ID,
會跟Menu中該項目的ID一致。
這樣在Code中只要在ON_COMMAND對應到該function就可以了。
3.PreTranslateMessage
根據不同物件單項的熱鍵控制會寫在這裡,spreatsheep和CListCtrl都有用這個抓熱鍵
大致上好像就是用以上這三種方式在控制熱鍵。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.175.149
→ water2924:不知道還有沒有我沒發現的熱鍵組合不是用以上三種方式寫 01/03 18:25
→ water2924:然後也不知道是MFC本身支援這樣寫還是有被改寫 01/03 18:27