处理CComboBox上快捷键 的问题,请大家指教!

zzucys25201 2007-08-15 04:54:49
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);
}
...全文
102 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
canybox 2007-08-15
  • 打赏
  • 举报
回复
那你就判断STYLE是CBS_DROPDOWN时点击F4处理消息啊...

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧