1. 程式人生 > >C++ MFC------ 快捷鍵

C++ MFC------ 快捷鍵

全局 接收 res alt+ strong 但是 int 創建 方法

創建快捷鍵

該文講解如何給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鍵一起按下的鍵;

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------ 快捷鍵