可能导致的原因:因为是在线程里执行的,所以对话框无效果。

参见API说明:SetFocus,对指定的窗口设置键盘焦点。该窗口必须与调用此API的线程的消息队列相关
所以,SetFocusAPI 如指定的窗口(或控件)不属于当前输入线程,则该函数是没有效果

解决方案:直接发消息给UI线程,然后由UI线程来SetFocus()

参考代码:

对话框头文件:

afx_msg LRESULT OnDIYMessage_1(WPARAM wParam, LPARAM lParam);

对话框cpp文件:
#define DIYMESSAGE_1 WM_USER + 100

ON_MESSAGE(DIYMESSAGE_1 , OnDIYMessage_1)

LRESULT CenterDlg::OnDIYMessage_1( WPARAM wParam, LPARAM lParam )
{
CWnd* pCWnd_temp = GetFocus();
if (pCWnd_temp!=NULL && IsWindow(pCWnd_temp->m_hWnd))
{
if ( IDC_EDT_YZM_1 != pCWnd_temp->GetDlgCtrlID())
{
theLog.SaveLog(true, "焦点移动到(IDC_EDT_YZM_1)");
GetDlgItem(IDC_EDT_YZM_1)->SetFocus();
}
}
return 0;
}

线程里:

pCWnd->SendMessage(DIYMESSAGE_1);

vc mfc Edit SetFocus 设置焦点 无效 失败相关推荐

  1. 【Python】【setFocus】焦点

    以此文为例子展示setFocus()的用法 1.无焦点 self.setFocus()#设置焦点,下文演示有无焦点的区别 2.焦点默认在文本框 #self.setFocus()#设置焦点,下文演示有无 ...

  2. MFC中如何将焦点设置到指定控件上

    在最近的项目中,需要实现刷卡功能,其原理就是响应WM_KEYDOWN和WM_CHAR等键盘消息,需要重写BOOL PreTranslateMessage(MSG* pMsg)函数来处理键盘消息:软件启 ...

  3. VC/MFC得到电脑的默认打印机、设置默认打印机、遍历电脑打印机

    http://www.cnblogs.com/zhangdongsheng/archive/2012/08/24/2655090.html 得到电脑的默认打印机.设置默认打印机.遍历电脑打印机GetD ...

  4. 窗口置顶(置于桌面所有程序之上)VC/MFC 怎么将窗口置顶

    软件界面全屏显示后,需要把窗体置于其他桌面程序之上,但总是置于其他弹出框之下,会造成用户忽略了导致用户不明什么原因. 百度查了好多方法总是失败. 后来查到了CSND的一个帖子http://bbs.cs ...

  5. vc控制计算机关机,192上位机VC MFC实现电脑的重启关机注销功能

    192上位机VC MFC实现电脑的重启关机注销功能.jpg (9.09 KB, 下载次数: 0) 192上位机VC MFC实现电脑的重启关机注销功能 2016-1-29 21:26 上传 192上位机 ...

  6. VC++ MFC DLL动态链接库编写详解

    虽然能用DLL实现的功能都可以用COM来替代,但DLL的优点确实不少,它更容易创建.本文将讨论如何利用VC MFC来创建不同类型的DLL,以及如何使用他们. 一.DLL的不同类型 使用VC++可以生成 ...

  7. VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...

    1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...

  8. VC MFC C++ MQTT VC编译MQTT VC调用MQTT dll eclipse-paho-mqtt

    VC MFC C++ MQTT VC编译MQTT VC调用MQTT dll eclipse-paho-mqtt JS HTML Web端使用MQTT通讯测试 Android Studio MQTT 使 ...

  9. VC MFC按钮(CButton)控件

    VC MFC按钮(CButton)控件 2012年11月11日 19:15   作者:TCEO   分类:技术文章   浏览:4,298   按钮控件 1如何在按钮控件上显示图片 首先确定你要显示在按 ...

最新文章

  1. 简便的chrome插件安装
  2. 8086汇编 贪吃蛇 源代码
  3. mysql show slave_Mysql复制 show slave status
  4. linux如何安装ut880驱动下载,UT-8801 UT - 下载 - 搜珍网
  5. php数组连起来,PHP 数组的拼接重组
  6. 信息处理技术员的作用
  7. vum安装mysql_CentOS7 yum方式安装MySQL5.7
  8. wamp mysql 密码_WAMP中的mysql设置密码
  9. html的表格使用函数,表格函数column是什么意思
  10. C语言中时间相关函数总结
  11. 【机器学习】【特征选择】4.嵌入法Embedded
  12. 如何关闭vue的语法检查
  13. 使用autohotkey创建win10虚拟桌面切换快捷键
  14. 如何快速实现数组/字符串的逆序(用reverse函数实现)
  15. 采样 -- 基本概念
  16. linkbutton 的启用和禁用
  17. 读书笔记——《802.11无线网络权威指南》
  18. SAP结帐操作详细操作指南
  19. HTML/CSS 知识点解析
  20. numpy库常用函数——np.random.normal()函数

热门文章

  1. Lumberjack库在GCDAsyncSocket上的打印输出
  2. 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
  3. 中高级iOS大厂面试宝典,进厂率80%,金三银四将是你的新起点
  4. 2020年秋招回顾总结(2021届),目前已在上海入职工作,感恩亲人与朋友,未来,你好!
  5. 【数仓设计】宽表和窄表
  6. 前端——获取手机验证码案例
  7. Android仿微信气泡聊天界面设计
  8. 安装blockchain-explorer区块浏览器
  9. 用浏览器快速开启Docker的体验之旅
  10. 第七篇:爬虫实战— 3、自动登录123并且自动发送邮箱;自动爬取京东商品信息...