屏蔽控件对按键消息的响应
2013-05-23 15:37
176 查看
BOOL CNsMultiTransferDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { if(pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT) { m_list.m_pSelectPathButton->ShowWindow(SW_HIDE); } } else if(pMsg->message == WM_KEYUP && GetFocus()->GetDlgCtrlID() != IDC_LIST_EDIT && GetFocus()->GetDlgCtrlID() != IDC_LIST_IPADDRESS) { //IDC_LIST_EDIT和IDC_LIST_IPADDRESS两个控件获得焦点时 不响应按键抬起函数 POSITION pos = m_list.GetFirstSelectedItemPosition(); if(pos) { if(pMsg->wParam == VK_UP || pMsg->wParam == VK_DOWN || pMsg->wParam == VK_LEFT || pMsg->wParam == VK_RIGHT) { int nRow = m_list.GetNextSelectedItem(pos); m_list.MoveButton(nRow); m_list.m_pSelectPathButton->ShowWindow(SW_SHOW); } } } ///< return CDialog::PreTranslateMessage(pMsg); }
相关文章推荐
- 如何屏蔽控件的按键响应
- ATL中控件不能响应消息的问题
- 如何让自定义的基于CStatic的控件响应鼠标移动的消息
- 最好是在线程函数内发送消息给主窗口,主窗口响应消息控制进度条控件
- [C/C++]_[Linux,Windows,MacOSX控制台即时响应按键消息]
- VC MFC 视图中控件响应CTRL+C等消息
- MFC单文档添加控件和消息响应函数
- 屏蔽键盘的某些按键的消息
- C#禁用numericUpDown控件鼠标中键滚轮消息响应
- MFC两种重载控件消息响应的方法
- MFC单文档添加按钮控件、消息响应函数
- BCG控件---Grid消息响应函数
- MFC 多个控件用同一个消息响应函数
- 使用OnTouchListener实现屏蔽子控件的焦点响应
- 运行时生成多个控件的多种消息响应
- 带复选框的树控件中如何添加响应复选框的消息
- 动态创建控件的消息响应添加
- webbrowser无法响应快捷键、按键消息
- 如何使得OCX控件能响应PreTranslateMessage消息?
- C#如何让界面或者控件响应键盘上的按键