注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

简单代码

寻找代码的灵魂

 
 
 

日志

 
 
关于我

对于本博客内所有原创文章和代码的引用必须标明“来源:http://simplesource.blog.163.com/”。如需应用于商业目的必须经本人同意,本人对所有原创文章和代码保留一切权利。 PS:需要部分程序源代码的请留下邮箱地址

网易考拉推荐
GACHA精选

解决CRichEditCtrl重新获取焦点后自动全选问题  

2015-04-09 09:36:12|  分类: 学习笔记 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
CRichEditCtrl默认情况下会在控件重新获取焦点后自动全选自身,在很多情况下会影响到程序体验。
暂时找到两种解决办法:
第一种:在初始化时添加如下代码:

m_reMain.SetOptions(ECOOP_OR, ECO_SAVESEL); // m_reMain是个CRichEditCtrl类型的变量

参考文档:https://msdn.microsoft.com/zh-cn/library/20z1432s.aspx
存在的问题:设置这个参数之后会导致滚动条不正常
第二种:手动修改工程的Resource.h和.rc文件。
Resource.h文件中添加如下代码

#define ES_SAVESEL 0x00008000

在.rc文件中RichEdit控件的参数中添加  ES_SAVESEL,类似:

...ES_MULTILINE | ES_NOHIDESEL | ES_SAVESEL | ES_WANGRETURN ...

虽然比较麻烦,但不会导致滚动条不正常
  评论这张
 
阅读(355)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018