mfc 下拉框焦点问题

profile12345 2018-01-17 09:25:30
我有一个程序界面, 里面有 MFC Combobox等控件 ,


当我点击界面的空白处的时候,鼠标中轮滚动,Combobox控件的值会变,

现在用户不想要这样,就是点击空白处的时候,滚动鼠标中键,Combobox不要响应,就是焦点不要在这个控件上,而要在窗口界面的空白处,

怎么办?
...全文
606 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2018-01-26
  • 打赏
  • 举报
回复
用别的控件把焦点抢过去
zgl7903 2018-01-17
  • 打赏
  • 举报
回复

void CDlg5Dlg::OnLButtonDown(UINT nFlags, CPoint point) 
{
  // TODO: Add your message handler code here and/or call default
  TRACE(_T("CDlg5Dlg::OnLButtonDown\n"));
  
  CWnd *pFocus = GetFocus();
  if(pFocus)
  {
    CWnd *pParent = pFocus->GetParent();
    if(pParent && pParent->m_hWnd == m_myCombox.m_hWnd)
    {
      ::SetFocus(NULL);
    }
  }
  
  CDialog::OnLButtonDown(nFlags, point);
}

zgl7903 2018-01-17
  • 打赏
  • 举报
回复
::SetFocus(NULL);
profile12345 2018-01-17
  • 打赏
  • 举报
回复
引用 1 楼 usecf 的回复:
你可以 设置Combobox的焦点 通过setfocus(false)
MFC 的控件没有setfocus(false)这个接口啊!
usecf 2018-01-17
  • 打赏
  • 举报
回复
你可以 设置Combobox的焦点 通过setfocus(false)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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