CHtmlEditView中获取Focus的方法
来源:互联网 发布:劳伦斯大学 知乎 编辑:程序博客网 时间:2024/06/02 00:08
为了允许对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即可
- CHtmlEditView中获取Focus的方法
- C#中FOCUS无法让指定的空间获取焦点
- Firefox中元素获取焦点函数focus不起作用的解决方法
- FireFox中Element.focus()方法无效的解决方法
- jquery onblur事件中调用focus方法获取不到焦点问题
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- 如何在CHtmlEditView中插入图片以及其他元素
- 光标focus到文本末尾的方法
- Android开发中audio focus的处理
- android中view的focus焦点处理
- android中view的focus焦点处理
- 布局里item获取不到focus的冲突问题
- jquery的blur之后,focus获取不到焦点。
- jquery的focus()获取输入框焦点使用问题
- HTML DOM focus() 方法
- jQuery 事件 - focus() 方法
- Provider 错误 '80004005' 未指定的错误 的解决方法
- “傻根”他为啥能买房?
- 保存图片到SQL 2000 Server数据库
- Mandriva Linux 2008.1 Alpha 2
- Business Scenario
- CHtmlEditView中获取Focus的方法
- 77种互联网盈利创新模式
- 得到ResultSet记录数的方法
- 郁闷的button Tooltip
- Fibonacci相关题目
- Autoruns v9.02
- Oracle动态游标入门一
- 人总要经历一些事
- 12 Jan 2008 --> ALV