CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

用RegisterHotKey(hWnd,id,fsModifiers,vk)注册一个快捷键之后,如何让程序响应这个快捷键?

楼主cub(cub)2001-10-27 17:15:17 在 VC/MFC / 基础类 提问

vc++用RegisterHotKey(hWnd,id,fsModifiers,vk)注册一个快捷键之后,如何让程序响应这个快捷键?  
  问题点数:20、回复次数:6Top

1 楼csdnflysnow()回复于 2001-10-27 18:05:57 得分 0

在注册的窗口处理   WM_HOTKEY的消息Top

2 楼cub(cub)回复于 2001-10-27 18:11:40 得分 0

但是在MFC   ClassWizard中没有WM_HOTKEY消息呀  
  Top

3 楼lownr(廖宇雷)回复于 2001-10-27 18:21:17 得分 0

手工添加就可以了。  
   
  在消息映射中添加:  
  ON_MESSAGE(memberFxn)  
   
  添加成员函数:  
  afx_msg   LRESULT   memberFxn(WPARAM,   LPARAM);Top

4 楼cub(cub)回复于 2001-10-27 18:55:52 得分 0

能说详细点吗?  
  我没添过,添了几次都没有成功Top

5 楼Julienjut(秋水)回复于 2001-10-27 19:29:49 得分 20

自己添加   WM_HOTKEY   的处理函数  
  //.h  
  afx_msg   void   OnHotKey(LPARAM   lParam,WPARAM   wParam);  
   
  ON_MESSAGE(WM_HOTKEY,OnHotKey)  
   
   
  void   CKillAnyDlg::OnHotKey(LPARAM   lParam,WPARAM   wParam)  
  {  
  UINT   fuModifiers   =   (UINT)   LOWORD(lParam);  
      if   (fuModifiers==HOTKEY_LK||fuModifiers==HOTKEY_UK)  
                                        //你定义的热键  
      {  
            //你的处理  
      }  
  }  
   
  Top

6 楼cub(cub)回复于 2001-10-28 10:52:43 得分 0

HOTKEY_LK¦¦fuModifiers==HOTKEY_UK  
                                      //你定义的热键  
  怎么写呀?举个例子,比如Ctrl+a.Top

相关问题

  • 一个hwnd是不是只能RegisterHotKey一个热键?
  • RegisterHotKey的最后一个参数明明是UINT vk???
  • HANDLE and HWND
  • about hwnd
  • 抓住hwnd
  • 关于m_hWnd
  • RegisterHotKey的使用!
  • HWnd的问题?
  • GetDC(HWND) 出错
  • RegisterHotKey 相关

关键词

  • 注册
  • 消息
  • 快捷键
  • fumodifiers
  • hotkey
  • onhotkey
  • 添加
  • lparam
  • wparam
  • 处理

得分解答快速导航

  • 帖主:cub
  • Julienjut

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo