mfc wince 快捷键功能添加

来源:互联网 发布:优化系统设置的目的 编辑:程序博客网 时间:2024/04/30 05:25

添加global快捷键,以对话框程序为例:

在OnInitDialog中添加注册热键的代码: 
RegisterHotKey(GetSafeHwnd(),1001,NULL,VK_F2);//F2键 
RegisterHotKey(GetSafeHwnd(),1002,MOD_ALT,'A');//Alt+A键 
在 
BEGIN_MESSAGE_MAP(CXXXDlg, CDialog) 
... 
END_MESSAGE_MAP() 
中添加WM_HOTKEY的消息映射: 
ON_MESSAGE(WM_HOTKEY,&CXXXDlg::OnHotKey)//快捷键消息映射手动加入 
在头文件中添加OnHotKey的声明: 
protected: 
afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//手动加入.


CPP中OnHotKey的实现代码:

//相应快捷键的消息映射 
LRESULT CXXXDlg::OnHotKey(WPARAM wParam,LPARAM lParam) 

    if(wParam ==1001) 
    {  
        MessageBox("热键F2已经按下!"); 
        //这里可以加上你按钮要执行的操作,或者直接调用按钮映射的消息函数 
    } 
    else if (wParam==1002) 
    { 
        MessageBox("热键ALT+A已经按下!"); 
    } 
    return 0; 

关闭对话框时使用 
UnregisterHotKey(GetSafeHwnd(),1001);//注销F2键 
UnregisterHotKey(GetSafeHwnd(),1002);//注销Alt+A键 
注销热键.