也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)

也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0,LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。     仔细的查阅了MSDN的关于ModifyStyleEx的说明,发现没什么可以的地方,调试几遍发现也没异常,最后在网上一搜索Modif

大家好,又见面了,我是你们的朋友全栈君。一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。

 
     仔细的查阅了MSDN的关于ModifyStyleEx的说明,发现没什么可以的地方,调试几遍发现也没异常,最后在网上一搜索ModifyStyleEx,结果发现碰到这个问题的朋友还真不少,有一遍关于ModifyStyle和ModifyStyleEx无法改变样式的解决方法的文章被转载得到处都是,不仅感慨现在的互联网信息重复程度~~结果看完文章很失望,他完全是重新Create了一个控件。
 
     最后经过努力,发现使用
SetExtendStyle函数就可以实现改变Style的功能。
m_List.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP | LVS_EX_MULTIWORKAREAS);

     有一点是可以肯定地,
如果你重构一个控件继承自CListCtrl,那么你可以在该控件的OnCreate中使用ModifyStyle或者ModifyStyleEx,这都是可以达到目的的,但是如果控件的一个实例是另一个窗口的成员变量,那么你在这个窗口的初始化函数中调用该控件的ModifyStyle或者ModifyStyleEx是不能达到目的的,有些关联的一个说明是SetWindowLong会因为控件和调用者不在同一进程而失败(ModifyStyle和ModifyStyleEx函数中有调用SetWindowLong).

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161687.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 下午12:00
下一篇 2022年7月19日 下午12:00


相关推荐

  • js中如何判断数组中包含某个特定的值_js数组是否包含某个值

    js中如何判断数组中包含某个特定的值_js数组是否包含某个值array.indexOf判断数组中是否存在某个值,如果存在返回数组元素的下标,否则返回-1letarr=[‘something’,’anything’,’nothing’,’anything’];letindex=arr.indexOf(‘nothing’);#结果:2array.includes(searchElement[,fromIndex])判断一个数组是否包含一个指定的值,如果存在返回true,否则返回false。参数:search..

    2022年8月31日
    14
  • 发挥人的主观能动性必须的前提是_发挥人主观能动性的基本途径是

    发挥人的主观能动性必须的前提是_发挥人主观能动性的基本途径是曾任百度研发工程师。2015年加入多点在线科技有限公司,任大数据团队负责人、高级架构师。负责研发了夜神App推荐系统、多点BI平台、AiAdmobi广告平台、RTB投放系统、CTR预估及用户画像等。与阿里云的各种大数据服务深度结合,熟悉Maxcompute、机器学习、推荐系统等服务。也熟悉基于EMR上开源工具的使用,包括Spark,Yarn,…

    2025年7月9日
    4
  • linux环境变量的配置_linux设置java的环境变量

    linux环境变量的配置_linux设置java的环境变量前言在自定义安装软件的时候,经常需要配置环境变量,下面进行详细解析 环境变量配置文件|用户|配置文件||:|:||系统环境|/ect/profil

    2022年8月6日
    31
  • js url加密解密

    js url加密解密js 对文字进行编码涉及 3 个函数 escape encodeURI encodeURICom 相应 3 个解码函数 unescape decodeURI decodeURICom nbsp nbsp nbsp nbsp nbsp 传递参数时需要使用 encodeURICom 这样组合的 url 才不会被 等特殊字符截断 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 例如 document w

    2026年3月18日
    3
  • Invalidate(TRUE)与Invalidate(FALSE)区别

    Invalidate(TRUE)与Invalidate(FALSE)区别篇一 Invalidate false 不擦除背景 直接画 Invalidate true 擦除背景 InvalidateRe 只是增加重绘区域 在下次 WM PAINT 的时候才生效 InvalidateRe 函数中的参数 TRUE 表示系统会在你画之前用背景色将所选区域覆盖一次 默认背景色为白色 可以通过设置 BRUSH 来改变背景色 Invalidate 之后 MFC 的 顺便了 OnPa

    2026年3月17日
    1
  • 使用PyPDF2模块处理PDF文件通用方法技巧

    使用PyPDF2模块处理PDF文件通用方法技巧基本概念:PDF和Word文档是二进制文件,除了文本之外还保存字体,颜色,布局等信息。处理PDF文件,使用PyPDF2模块,PyPDF2不能从PDF文档中提取图像、图表或其他媒体,但可提取文本,作为字符串返回。  读取PDF文件步骤:首先以读二进制模式打开PDF文件,然后将打开文件File对象传递给PyPDF2.PdfFileReader()函数,例如: …

    2022年6月23日
    61

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号