也许有用(也谈VC中ModifyStyle&ModifyStyleEx无法改变控件的Style)[通俗易懂]

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

大家好,又见面了,我是你们的朋友全栈君。

 一个View中用到了一个CListCtrl,在OnInitialUpdate函数里面他调用了m_listCtrl.ModifyStyleEx(0, LVS_EX_FULLROWSELECT);但是结果是并没有改变View中这个ListCtrl的效果。
 
     仔细的查阅了MSDN的关于ModifyStyleEx的说明,发现没什么可以的地方,调试几遍发现也没异常,最后在网上一搜索ModifyStyleEx,结果发现碰到这个问题的朋友还真不少,有一遍关于ModifyStyle和ModifyStyleEx无法改变样式的解决方法的文章被转载得到处都是,不仅感慨现在的互联网信息重复程度~~结果看完文章很失望,他完全是重新Create了一个控件。
 
     最后经过努力,发现使用SetExtendStyle函数就可以实现改变Style的功能。
 
     有一点是可以肯定地,如果你重构一个控件继承自CListCtrl,那么你可以在该控件的OnCreate中使用ModifyStyle或者ModifyStyleEx,这都是可以达到目的的,但是如果控件的一个实例是另一个窗口的成员变量,那么你在这个窗口的初始化函数中调用该控件的ModifyStyle或者ModifyStyleEx是不能达到目的的,有些关联的一个说明是SetWindowLong会因为控件和调用者不在同一进程而失败(ModifyStyle和ModifyStyleEx函数中有调用SetWindowLong).
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • you are not allowed to_BlankBlood

    you are not allowed to_BlankBloodisNotEmpty:判断某字符串是否非空StringUtils.isNotEmpty(null)=falseStringUtils.isNotEmpty(“”)=falseStringUtils.isNotEmpty(“”)=trueStringUtils.isNotEmpty(“bob”)=trueisNotBlank:判断某字符串是否不为空且长度不为0且不

    2022年8月12日
    12
  • android sdk manager设置国内镜像快速下载sdk

    android sdk manager设置国内镜像快速下载sdkandroidsdkmanager通过google的url下载sdk卡成翔了,在网上找了几个国内镜像,亲测可用。AndroidSDK在线更新镜像服务器:中国科学院开源协会镜像站地址:IPV4/IPV6:http://mirrors.opencas.cn端口:80IPV4/IPV6:http://mirrors.opencas.org端口:80IPV4/IPV6:

    2022年7月19日
    45
  • Java基础语法(八)与条件控制语句再续前缘之switch语句

    Java基础语法(八)与条件控制语句再续前缘之switch语句

    2021年5月17日
    193
  • vue全家桶都包括哪些 vue全家桶都有什么 vue全家桶详细介绍

    vue全家桶都包括哪些 vue全家桶都有什么 vue全家桶详细介绍vue 全家桶都有什么全家桶 顾名思义 对于开发一个完整的中大型单页面应用项目所必须的所必须的插件和框架 注 此文章主要讲解 vue cli 脚手架开发方式 不介绍各插件的具体使用方式 具体使用方式详见其他详细介绍文章 一 vue clivue cli 也叫脚手架 官方定义为 Vue js 开发的标准工具 相比 scirpt 标签引入 脚手架具有如下特点 1 功能丰富对 Babel TypeScr

    2026年3月17日
    2
  • mysql 获取当前的时间戳

    mysql 获取当前的时间戳获取系统当前时间,类型:timestamp格式yyyy-MM-ddHH:mm:ss selectNOW(),CURRENT_TIMESTAMP(),SYSDATE();结果:三者基本没有区别,稍微一点的区别在于:NOW(),CURRENT_TIMESTAMP()都表示SQL开始执行的时间;SYSDATE()表示执行此SQL的时间selectNOW(),CURRE…

    2026年4月17日
    7
  • 最新Java电子书

    最新Java电子书最新 Java 电子书 JAVA 参考大全 J2SE 5EDITION 世界级程序设计大师作品 nbsp nbsp nbsp nbsp ThinkinginJa 第三版 第四版 中文版 习题答案 Java 数据库高级编程宝典 Java 核心技术第八

    2026年3月18日
    2

发表回复

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

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