处理CComboBox上快捷键 的问题,请大家指教!
IDC_ZLLY_INPUT_ANNOUNCE,IDC_SFPB_INPUT_ANNOUNCE,IDC_NRSFWC_INPUT_ANNOUNCE,
IDC_SHFB_INPUT_ANNOUNCE 这四个常量为CComboBox类型的四个控件的ID,这四个控件都选种了CBS_DORPDOWN风格,目前想处理,当选种任一控件,按F4时,控件所选的类容清空.以下的处理代码当控件风格为CBS_DROPLIST时可以实现需要的功能,为CBS_DROPDOWN时不能实现,请问大家当风格为CBS_DROPDOWN是怎样实现按F4时,控件内容清空?
BOOL CAnnounceInputPage::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message == WM_KEYDOWN)
{
(pMsg->wParam == VK_F4)
{
CWnd* pWnd = FromHandle(pMsg->hwnd);
if((pWnd == GetDlgItem(IDC_ZLLY_INPUT_ANNOUNCE)) ||
(pWnd == GetDlgItem(IDC_SFPB_INPUT_ANNOUNCE)) ||
(pWnd == GetDlgItem(IDC_NRSFWC_INPUT_ANNOUNCE)) ||
(pWnd == GetDlgItem(IDC_SHFB_INPUT_ANNOUNCE)))
{
((CComboBox*)pWnd)->SetCurSel(-1);
return TRUE;
}
}
}
return CDialog::PreTranslateMessage(pMsg);
}