VC注册热键

简介:

(1)注册热键

1
BOOL  re = RegisterHotKey( this ->m_hWnd, 0x2901, MOD_CONTROL,  'A' );

(2)热键消息映射

1
2
3
4
5
6
7
8
BEGIN_MESSAGE_MAP(CtestThreadDlg, CDialogEx)
     ON_WM_SYSCOMMAND()
     ON_WM_PAINT()
     ON_WM_QUERYDRAGICON()
...
     ON_MESSAGE(WM_HOTKEY, OnHotKey) //消息映射
     ON_WM_DESTROY()
END_MESSAGE_MAP()

(3).h文件中声明热键消息

1
afx_msg  LRESULT  OnHotKey( WPARAM  wparam,  LPARAM  param);

(4).cpp文件中编写消息函数

1
2
3
4
5
6
7
8
LRESULT  CtestThreadDlg::OnHotKey( WPARAM  wparam,  LPARAM  lparam)
{
     int  a = wparam; //0x2901
     int  b = lparam;
 
     ::MessageBox( this ->GetSafeHwnd(), L "ok" , L "tip" ,0);
     return  0;
}

(5)注销热键

1
2
3
4
5
void  CtestThreadDlg::OnDestroy()
{
     CDialogEx::OnDestroy();
     UnregisterHotKey( this ->m_hWnd, 0x2901);
}















本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1971394  ,如需转载请自行联系原作者


相关文章
|
9月前
|
Windows
第一次机房收费系统——注册DLL和OCX控件
第一次机房收费系统——注册DLL和OCX控件
使用VC做一个简单的UI界面对话框
使用VC做一个简单的UI界面对话框
445 0
使用VC做一个简单的UI界面对话框
VC如何打开代码对应的界面编辑窗口
VC如何打开代码对应的界面编辑窗口
130 0
VC如何打开代码对应的界面编辑窗口
|
测试技术
MFC中为菜单或按钮添加快捷键功能
1、新建一快捷键资源,ACCELERATOR,关联相应的ID号,下图所示中,其中,第一个ID为自定义快捷键ID,按CTRL+R,此时响应该ID以应的消息响应函数, 第二个ID为菜单ID,此时按CTRL+V,调出ID_NETWORK_PING菜单对应的响应函数。
1306 0
|
C# Windows
C# 注册 Windows 热键
原文:C# 注册 Windows 热键 闲扯:   前几日,一个朋友问我如何实现按 F1 键实现粘贴(Ctrl+V)功能,百度了一个方法,发给他,他看不懂(已经是 Boss 的曾经的码农),我就做了个Demo给他参考。
1766 0