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)