MFC怎么使Edit失去输入焦点?

你的OPPA 2016-01-26 02:26:49
当Edit获取焦点时弹出一个对话框,然后在关闭子对话框后,把内容显示到Edit中。
然后将Edit的输入焦点丢失。
因为每次子对话框关闭的时候都会把输入焦点返回到Edit,所以每次关闭一个对话框后都会生成一个新的对话框。
求大神指点···
...全文
1848 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
弹出对话框不要在获得焦点的事件里面显示,你可以在mousedown之类的事件里面显示。
晒月光的青蛙 2016-01-26
  • 打赏
  • 举报
回复
你可以在弹出对话框之前就用setfocus把focus给其它控件
schlafenhamster 2016-01-26
  • 打赏
  • 举报
回复
试试 void CCancelModeDlg::OnSetfocusEdit1() { // TODO: Add your control notification handler code here if(!FindWindow(0,"xxx")) { ::MessageBox(m_Edit1.m_hWnd,"SetfocusEdit1","xxx",MB_OK); m_Edit1.PostMessage(WM_CANCELMODE,0,0); } }
你的OPPA 2016-01-26
  • 打赏
  • 举报
回复
引用 1 楼 lilianjie001 的回复:
用setfocus,让其他控件得到焦点
这个方法的确可以丢失焦点,但是问题是子对话框结束后就把焦点返回给Edit控件,直接触发对应的获得焦点的函数
lilianjie001 2016-01-26
  • 打赏
  • 举报
回复
用setfocus,让其他控件得到焦点

15,976

社区成员

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

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