为了允许对HTML文件进行编辑,微软在VC7.0中提供了CHtmlEditCtrl和CHtmlEditView两个类。这两个类都是从CWnd共同继承而来,但是如果你想编程让CHtmlEditView获取焦点,这并不是一个容易的事情,不信你试试:
CHtmlEditView* pHtmlEdiView = new CHtmlEditView();
.......
pHtmlEditView->SetFocus():
看到什么了吗?人家根本不鸟你。窗口根本没有获取任何焦点。同样的问题别人也遇到过:
http://www.codeproject.com/KB/cpp/DHTMLEditor.aspx?df=100&forumid=232228&exp=0&select=1797445&fr=26
文章的评论中给出了一种解决方案,通过模拟放松WM_LBUTTONDOWN和WM_LBUTTONUP的消息达到鼠标按下的目的,从而达到获取焦点的目的。只是这种办法存在一个bug,就是如果当前空间中存在被选择的内容,则SetFocus之后这些选择将被取消。
事实上,下面的方法是很完美的解决方案:
(1)、获取CHtmlEditView控件的IHTMLDocument4接口
(2)、调用IHTMLDocument4->focus即可
分享到:
相关推荐
我们都知道在vue2中获取焦点为,然后调用focus方法 this.$nextTick(()=>{ this.$refs.XXX.focus() }) 现在我们的vue3怎么获取焦点,请看附件,已经正常使用。 请放心下载
Android 蓝牙 音频焦点(Audio Focus)——卡音,多年安卓开发经验,从实际项目中获取到的经验,对安卓开发者非常有帮助。
C#控件 失去Focus焦点事件与获得焦点事件 文本框失去焦点事件 LostFocus GotFocus事件 供大家学习,减为1分了。。。。
NULL 博文链接:https://bijian1013.iteye.com/blog/2245119
或者利用vue的ref属性也可以实现聚焦效果: 原理其实很简单,Element 已经提供了 focus 方法,但是文档并没有写明如何去调用,下面是在el-input标签上加入ref属性,然后在需要的地方直接调用方法就可以了 ...
C#开发WinForm,如何实现TextBox获取输入焦点时自动全选? 肯定不少朋友一看就会觉得再容易不过了:给TextBox添加GotFocus事件,然后在事件中调用TextBox.SelectAll()不就完事了吗?巢皮一开始也理所当然得这么...
《锋利的jquery》利用val方法获取文本框内容来判断聚焦时显示还是隐藏
WMC FOCUS6.3 用于风力发电叶片结构设计专用软件,此文档为其API 二次开发结构,采用Python语言进行二次开发
jQuery中blur和focus事件的应用,相关事例和代码
Helicon Focus Pro 8.1.0是一款非常优秀的专业级独特景深处理工具,也叫景深合成软件,内置先进的图像聚焦算法, 能实现理论上无限景深的图像,主要功能是针对超倍摄影、宏观摄影、显微摄影和超焦距山水摄影后期的...
focus.swf 幻灯 简单 实用 <div id="index_focus"> [removed] swfobject.embedSWF("focus.swf" , "index_focus" , "338px" , "245px" , "9.0.0" , "expressInstall.swf" , { "speed":"4000" ,"p":...
WaveSDK,HTC VIVE Focus开发开发工具包,2.0.37版本(非最新)
卡瓦牙片机FOCUS技术手册
jQuery中有一个focus()方法能设置对象的焦点,在1.7以下的版本中,不管对象是不是disabed状态,这个方法都不会报错(只是当disabled时,设置焦点的代码无效),但在1.7版本中,如果对象是disabled状态,这时调用...
focus.swf 广告切换功能, focus.swf 焦点图片 focus.swf的图片换页效果源代码
FocusWindow 获取窗口焦点 GetAllElement 获取指定父自动化元素下的所有激活的控件 GetAllElementDetails 获取指定自动化元素下的详细信息包括AutomationID,ControlType以及Name GetAllMenus 获取所有菜单项 ...
代码如下: [removed]document.getElementById(“id”).focus(); 或[removed]document.all.id.focus(); 或[removed]document.all.name.focus(); 例子: 代码如下: <input type=”text” name=”tt” id=”tt”>...
AE景深插件Frischluft Lenscare v1.49最新pojie版 ,包含depth of field 和 out of focus
Micro_Focus_LoadRunner_2022_Community_Edition_Additional_Components
ease focus这是德国AFGM公司推出的一款免费软件,旗下其他名气好的软件有:EASE,EASERA,SysTune,EASE FOCUS3主要作用就是模拟音箱的直达声,音箱之间互相干涉形成的指向性,声压级分布图,特点适合:线阵列声学...