您的位置:首页 > 其它

屏蔽控件对按键消息的响应

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc