1. 程式人生 > >MFC中註冊熱鍵操作--以CHotKeyCtrl設定熱鍵為例

MFC中註冊熱鍵操作--以CHotKeyCtrl設定熱鍵為例

使用CHotKeyCtrl為程式新增熱鍵功能,進行主介面的顯示隱藏,類似於老闆鍵,具體操作如下:

第一:獲取設定的熱鍵並使用RegisterHotKey進行熱鍵的註冊,程式碼如下:

//獲取熱鍵鍵值
CHotKeyCtrl* photk=(CHotKeyCtrl*)GetDlgItem(IDC_HOTKEY1);
WORD vkey,fsmoderfiers;
photk->GetHotKey(vkey,fsmoderfiers);
//註冊熱鍵
BOOL r=RegisterHotKey(m_hWnd,111,fsmoderfiers,vkey);
//對於註冊結果進行判斷

第二:新增WM_HOTKEY訊息,用來接收響應熱鍵訊息,程式碼如下:

void CTestDlg::OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)
{
//如果註冊多個熱鍵,則可以通過switch分子語句進行處理
static bool flag=false;
if (nHotKeyId==111)
{
//隱藏顯示視窗
ShowWindow(flag);
flag=!flag;
}
CDialog::OnHotKey(nHotKeyId, nKey1, nKey2);
}