C++ MFC------ 快捷鍵
阿新 • • 發佈:2017-08-16
全局 接收 res alt+ strong 但是 int 創建 方法 vk鍵一起按下的鍵;
創建快捷鍵
該文講解如何給dialog的菜單或者按鈕添加快捷鍵。
1、局部快捷鍵
點擊控件,右鍵點“屬性”,在屬性Caption後添加&Key,例如: &Y,即通過按Alt+Y即可觸發快捷鍵,但是該方法只有控件focus時才能使用。
2、全局快捷鍵
快捷鍵創建函數:
BOOL WINAPI RegisterHotKey(
__in_opt HWND hWnd,
__in int id,
__in UINT fsModifiers,
__in UINT vk
);
其中,
hWnd:接收熱鍵產生WM_HOTKEY消息的窗口句柄;
Id: 熱鍵的標示符;
fsModifiers: 和
Vk: 熱鍵的虛擬鍵碼;
註銷快捷鍵函數:
BOOL WINAPI UnRegisterHotKey(
_in_opt HWND hWnd,
_in int id
);
響應消息: WM_HOTKEY
在BEGIN_MESSAGE_MAP{ ---- } END_MESSAGE_MAP間添加:
ON_MESSAGE(WM_HOTKEY,OnHotKey);
響應函數:
LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);
參數:
wParam: 標誌符-----即控件ID;
lParam:
按鍵組合-------- LOWORD(lParam) fsModifiers flags
HIWORD(lParam) 虛擬鍵碼;
C++ MFC------ 快捷鍵