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);
}
屏蔽控件对按键消息的响应
最新推荐文章于 2017-01-03 00:04:13 发布