COMBOBOX(DROPDOWN类型)的键盘事件
我想截获在COMBOBOX获得焦点时,按SHIFT+TAB键的事件,但当COMBOX设为
DROPDOWN类型(即可编辑内容)时,COMBOBOX有焦点的事件用下列代码得不到,
但将类型设为DROPDOWNLIST时没有问题.查了以下DROPDOWN类型由EDIT和LIST组成,
我想DROPDOWN类型的焦点可能在他的EDIT上,请问我怎么才能实现我想做的事情?
只要解决问题,分一定马上结!
BOOL CMyDlg::PreTranslateMessage(MSG* pMsg)
{
if( pMsg->message == WM_KEYDOWN )
{
if( (pMsg->hwnd == GetDlgItem(IDC_COMBO_FIND)->m_hWnd)
{
AfxMessageBox("IDC_COMBO_FIND-mhWnd");
return TRUE;
}
else if(GetFocus()==GetDlgItem(IDC_COMBO_FIND) )
{
AfxMessageBox("IDC_COMBO_FIND-getfocus");
}
else if(pMsg->hwnd == GetDlgItem(IDC_COMBO_FIND)->GetSafeHwnd())
{
AfxMessageBox("IDC_COMBO_FIND-GetSafeHwnd");
}
else
{
//AfxMessageBox("not hit");
}
}
return CDialog::PreTranslateMessage(pMsg);
}