vc mfc Edit SetFocus 设置焦点 无效 失败
可能导致的原因:因为是在线程里执行的,所以对话框无效果。
参见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 设置焦点 无效 失败相关推荐
- 【Python】【setFocus】焦点
以此文为例子展示setFocus()的用法 1.无焦点 self.setFocus()#设置焦点,下文演示有无焦点的区别 2.焦点默认在文本框 #self.setFocus()#设置焦点,下文演示有无 ...
- MFC中如何将焦点设置到指定控件上
在最近的项目中,需要实现刷卡功能,其原理就是响应WM_KEYDOWN和WM_CHAR等键盘消息,需要重写BOOL PreTranslateMessage(MSG* pMsg)函数来处理键盘消息:软件启 ...
- VC/MFC得到电脑的默认打印机、设置默认打印机、遍历电脑打印机
http://www.cnblogs.com/zhangdongsheng/archive/2012/08/24/2655090.html 得到电脑的默认打印机.设置默认打印机.遍历电脑打印机GetD ...
- 窗口置顶(置于桌面所有程序之上)VC/MFC 怎么将窗口置顶
软件界面全屏显示后,需要把窗体置于其他桌面程序之上,但总是置于其他弹出框之下,会造成用户忽略了导致用户不明什么原因. 百度查了好多方法总是失败. 后来查到了CSND的一个帖子http://bbs.cs ...
- vc控制计算机关机,192上位机VC MFC实现电脑的重启关机注销功能
192上位机VC MFC实现电脑的重启关机注销功能.jpg (9.09 KB, 下载次数: 0) 192上位机VC MFC实现电脑的重启关机注销功能 2016-1-29 21:26 上传 192上位机 ...
- VC++ MFC DLL动态链接库编写详解
虽然能用DLL实现的功能都可以用COM来替代,但DLL的优点确实不少,它更容易创建.本文将讨论如何利用VC MFC来创建不同类型的DLL,以及如何使用他们. 一.DLL的不同类型 使用VC++可以生成 ...
- VC++ MFC单文档应用程序SDI下调用glGenBuffersARB(1, pbo)方法编译通过但执行时出错原因分析及解决办法:glewInit()初始化的错误...
1.问题症状 在VC++环境下,利用MFC单文档应用程序SDI下开发OpenGL程序,当调用glGenBuffersARB(1, &pbo)方法编译通过但执行时出错,出错代码如下: OpenG ...
- 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 使 ...
- VC MFC按钮(CButton)控件
VC MFC按钮(CButton)控件 2012年11月11日 19:15 作者:TCEO 分类:技术文章 浏览:4,298 按钮控件 1如何在按钮控件上显示图片 首先确定你要显示在按 ...
最新文章
- 简便的chrome插件安装
- 8086汇编 贪吃蛇 源代码
- mysql show slave_Mysql复制 show slave status
- linux如何安装ut880驱动下载,UT-8801 UT - 下载 - 搜珍网
- php数组连起来,PHP 数组的拼接重组
- 信息处理技术员的作用
- vum安装mysql_CentOS7 yum方式安装MySQL5.7
- wamp mysql 密码_WAMP中的mysql设置密码
- html的表格使用函数,表格函数column是什么意思
- C语言中时间相关函数总结
- 【机器学习】【特征选择】4.嵌入法Embedded
- 如何关闭vue的语法检查
- 使用autohotkey创建win10虚拟桌面切换快捷键
- 如何快速实现数组/字符串的逆序(用reverse函数实现)
- 采样 -- 基本概念
- linkbutton 的启用和禁用
- 读书笔记——《802.11无线网络权威指南》
- SAP结帐操作详细操作指南
- HTML/CSS 知识点解析
- numpy库常用函数——np.random.normal()函数
热门文章
- Lumberjack库在GCDAsyncSocket上的打印输出
- 别再拿TPS说事了!说实在的,有些场景3000TPS就够用了 | 人物志
- 中高级iOS大厂面试宝典,进厂率80%,金三银四将是你的新起点
- 2020年秋招回顾总结(2021届),目前已在上海入职工作,感恩亲人与朋友,未来,你好!
- 【数仓设计】宽表和窄表
- 前端——获取手机验证码案例
- Android仿微信气泡聊天界面设计
- 安装blockchain-explorer区块浏览器
- 用浏览器快速开启Docker的体验之旅
- 第七篇:爬虫实战— 3、自动登录123并且自动发送邮箱;自动爬取京东商品信息...