MFC热键设置的方法

来源:互联网 发布:java 指定jdk版本运行 编辑:程序博客网 时间:2024/05/23 23:09

在写MFC程序时,如果想自定义热键比如ALT+S可以采用下面的方法:

定义热键的消息响应函数:OnHotKey

定义系统全局热键:

1、首先在.h文件中添加消息响应函数声明

  afx_msg LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);

2、关联消息及响应函数

      BEGIN_MESSAGE_MAP()

   ON_MESSAGE(WM_HOTKEY,OnHotKey)

END_MESSAGE_MAP()

3、在初始化函数里注册热键

RegisterHotKey(m_hWnd,ID_HOTKEY,MOD_ALT,‘s’);  

// ID_HOTKEY是自己定义的一个ID宏

‘s'可以写成ASCII码

4、在消息响应函数里添加操作

LRESULT  CMyTest::OnHotKey(WPARAM wParam,LPARAM lParam) 

 { 

if(

ID_HOTKEY

==wParam)

{

AfxMessageBox(_T("你按下了组合键 ALT+ S"));

}

else 

 AfxMessageBox(_T("你按下了未知热键")); 

return 1;

 }

0 0