使用MFC熱鍵

2021-06-07 15:29:52 字數 942 閱讀 6580

使用熱鍵

兩種方法:

(1)直接重寫wm_hotkey

標頭檔案中:

public:

afx_msg void onhotkey(uint nhotkeyid, uint nkey1, uint nkey2);

原始檔中:

begin_message_map(cmyhotkeydlg, cdialogex)

on_wm_hotkey()

end_message_map()

bool cmyhotkeydlg::oninitdialog()

void cmyhotkeydlg::onhotkey(uint nhotkeyid, uint nkey1, uint nkey2)

cdialogex::onhotkey(nhotkeyid, nkey1, nkey2);

}bool cmyhotkeydlg::destroywindow()

(2)手動新增熱鍵訊息

標頭檔案中:

afx_msg long myhotkey(wparam wparam,lparam lparam);

原始檔中:

begin_message_map(cmyhotkeydlg, cdialogex)

on_message(wm_hotkey,myhotkey)

end_message_map()

hresult cmyhotkeydlg::myhotkey(wparam wparam,lparam lparam)

return true;

}bool cmyhotkeydlg::destroywindow()

總結:(1)在初始化函式中,使用registerhotkey函式註冊熱鍵

(2)自定義熱鍵訊息或重寫熱鍵訊息

(3)熱鍵函式進行熱鍵id判斷

(4)使用unregisterhotkey釋放熱鍵資源

AccessText熱鍵的使用

accesstext可以用於label與別的控制項 常用於textbox 繫結熱鍵 也可以單獨給別的控制項設定熱鍵 1 可以在label中使用accesstext 使用者名稱 u 其中用於label與textbox繫結,當label觸發熱鍵時,textbox1會獲取焦點。熱鍵觸發方式 alt 熱鍵 ...

Delphi 全域性熱鍵註冊 使用

rad studio 10.2.3 測試 全域性變數 var mhotkey01,mhotkey02 integer 1 在程式建立的時候或者窗體顯示的時候註冊熱鍵 begin 原子 mhotkey01 mhotkey01 globaladdatom xiaoyin hotkey ctrl f1 c...

C 程式中使用系統熱鍵

1.首先引入system.runtime.interopservices using system.runtime.interopservices 2.在類內部宣告兩個api函式,它們的位置和類的成員變數等同.system.runtime.interopservices.dllimport user...