Establishment of the hot key...

原创 2004年10月31日 00:03:00

     WM_HOTKEY并不包含在Class Wizard中,如果要设置这个消息,必须手工添加。假设Project的名字是Temp,那么操作如下:
    1、在TempView.h文件中消息映射的说明处加入热键消息处理函数的声明。
           //{{AFX_MSG(CTempView)
           afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags);
           afx_msg void OnDestroy();
            afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
            afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
            afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
            afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);
            afx_msg void OnKillFocus(CWnd* pNewWnd);
            afx_msg void OnMouseMove(UINT nFlags, CPoint point);
            afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
            //}}AFX_MSG
            LRESULT OnHotKey(WPARAM wParam,LPARAM lParam);//此句为加入内容,声明热键消息处理函数。
            DECLARE_MESSAGE_MAP()

           2、 接着在TempView.cpp中消息映射的定义处是用消息映射宏指定热键消息WM_HOTKEY的消息处理函数。
            BEGIN_MESSAGE_MAP(CTempView, CView)
             //{{AFX_MSG_MAP(CTempView)
             ON_WM_CHAR()
             ON_WM_DESTROY()
             ON_WM_CREATE()
             ON_WM_KEYDOWN()
             ON_WM_KEYUP()
             ON_WM_HSCROLL()
             ON_WM_KILLFOCUS()
             ON_WM_MOUSEMOVE()
             ON_WM_LBUTTONUP()
             //}}AFX_MSG_MAP
            ON_MESSAGE(WM_HOTKEY,OnHotKey) //此句为手工加入内容,指定了热键消息的处理函数。
            END_MESSAGE_MAP()
           3、在 OnCreate()函数中登记热键[*]。
           int CTempView::OnCreate(LPCREATESTRUCT lpCreateStruct) 
           {
            if (CView::OnCreate(lpCreateStruct) == -1)
             return -1;
 
            // TODO: Add your specialized creation code here
           ::RegisterHotKey(m_hWnd,1001,MOD_CONTROL|MOD_ALT,'*');//登记热键
            return 0;
           }
           4、在TempView.cpp中编写OnHotKey()函数,当按下热键[*]时程序变为前台,并跳出一个消息框。
            LRESULT CTempView::OnHotKey(WPARAM wParam,LPARAM lParam)
            {
                if(wParam==1001)
                    MessageBox("I have been activated!!");
                return 0;
            }
            
5、注销热键,释放系统资源.
            void CTempView::OnDestroy() 
            {
             CView::OnDestroy();
 
             // TODO: Add your message handler code here
             UnregisterHotKey(m_hWnd,1001);//注销热键,释放系统资源.

            }

Data source rejected establishment of connection, message from server: "Too many connections"解决办法

在实习工作中出现异常 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejecte...
  • Derek_BMW
  • Derek_BMW
  • 2013年07月29日 12:08
  • 4489

Mysql的错误,待解决[已解决]Data source rejected establishment of connection message from server: "Too many connections";

[15:22:53,461] [CustomExceptionHandler,44] - Handle Exception:Hibernate operation: Cannot open conne...
  • rainv
  • rainv
  • 2007年03月14日 16:09
  • 7527

Data source rejected establishment of connection, message from server: "Too many connections"

这些天一直在弄项目管理的大作业,web程序经常遇到这个问题,但是稍微等会又好好的了,一开始怀疑是没有关闭session,但之后查看了代码,发现主要原因出在数据库的配置上 异常信息:Data sour...
  • u011133213
  • u011133213
  • 2014年04月16日 02:14
  • 2426

WebSocket connection to 'ws://localhost/Test/socket' failed: Error in connection establishment: net:

WebSocket connection to 'ws://localhost/Test/socket' failed: Error in connection establishment: net:
  • u012726702
  • u012726702
  • 2017年09月25日 10:35
  • 2184

Hot Key Control快捷键控件

hot key control用法: A "hot key control" is a window that enables the user to create a hot key. A "h...
  • zyrr159487
  • zyrr159487
  • 2011年12月21日 13:27
  • 2582

TCP-establishment and termination

three-way handshakeTCP connection establishmentTCP connection termination
  • u010796631
  • u010796631
  • 2016年01月26日 17:24
  • 297

Connection Establishment in TCP 2

Connection Establishment in TCP Identifying a TCP Connection TCP connection: ...
  • u012566181
  • u012566181
  • 2014年09月13日 21:09
  • 721

热键控件(Hot Key)

void CHotkeyDemoDlg::OnBtnRegister() { // TODO: Add your control notification handler code here /...
  • yaoxinchao
  • yaoxinchao
  • 2012年11月24日 12:24
  • 2133

React Native LiveRload、HotReload概念区分

Live Reload:在客户端运行时,实际运行的都是转换后的JavaScript资源文件。在开发时,从开发服务器下载这些资源并运行,同时,Development Server 会监控源文件变化。当文...
  • qq_35480770
  • qq_35480770
  • 2017年03月09日 10:21
  • 617

Android热修复(Hot Fix)案例全剖析(一)

说到热修复技术,我们不得不先谈一下什么是冷修复。冷修复    当我们发现上线的应用APK存在Bug,我们通过发布新的应用APK,去替换旧的应用APK,以达到解决Bug的目的,但是这样做存在很大的缺点,...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年10月02日 16:25
  • 3517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Establishment of the hot key...
举报原因:
原因补充:

(最多只允许输入30个字)