vc 热键、组合键的用法 MFC c++ hotkey WM_HOTKEY

来源:互联网 发布:excel表格工资表数据 编辑:程序博客网 时间:2024/04/30 05:59

一下介绍的内容均在vc6.0 MFC程序调试通过。

 

【一】热键的使用

主要使用RegisterHotKey和UnregisterHotKey两个API函数,具体介绍请看MSDN。这里以编辑框作为示例,先建一个CEdit的派生类 CMyEdit2。

1)响应WM_HOTKEY消息

  RegisterHotKey可以向窗口发送WM_HOTKEY消息,所以先定义WM_HOTKEY消息映射。

  在.h文件中加入afx_msg LONG OnHotKey(WPARAM wParam,LPARAM lParam);  ,具体位置在:

 

 在.cpp文件中加入ON_MESSAGE(WM_HOTKEY,OnHotKey),具体位置在:

定义响应函数:

 

2)登记热键

3)Unregister热键

 

 附:Init()的使用位置,这里用变量IsInit(bool值)保证Init函数只被调用一次。

 

【二】(使用代码发送)发送组合键消息

1)发送WM_HOTKEY消息