Working hard and Focus

vision, image, learning

Windows Mobile 按键响应

注册热键:在OnInitDialog()中添加:

RegisterHotKey(this->m_hWnd, 1104, 0, VK_UP);
RegisterHotKey(this->m_hWnd, 1105, 0, VK_DOWN);

添加消息WM_HOTKEY消息响应函数:

void OnHotKey(UINT nHotKeyId, UINT nKey1, UINT nKey2)

又如,需要在弹出的子窗口上继续捕捉VK_UP,直接在子窗口对应类中进行上述热键注册方法是不行的,

原因是VK_UP已经被父窗口注册了,再在子窗口中注册无效。

解决方法,在子窗口OnInitDialog()中先注销父窗口注册的对应热键

UnregisterHotKey(GetParent()->m_hWnd, 1004);
UnregisterHotKey(GetParent()->m_hWnd, 1005);

然后注册热键、添加消息响应等同父窗口中操作,但是勿忘当子窗口关闭后重新对父窗口热键进行注册。


阅读更多
文章标签: windows mobile up
个人分类: windows mobile MFC
上一篇华为笔试题(1)
下一篇一些MFC的常识与小技巧
想对作者说点什么? 我来说一句

FlexGrid响应TAB按键

2010年07月02日 160KB 下载

没有更多推荐了,返回首页

关闭
关闭