CListCtrl 扩展风格设置方法—SetExtendedStyle和ModifyStyleEx

CListCtrl 扩展风格设置方法—SetExtendedStyle和ModifyStyleEx想把ListCtr设置为整行高亮显示错误的方法为:1clistctrl.ModifyStyleEx(0,LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);正确的方法为:1DWORDdwStyle=clistctrl.GetExtendedStyle();2dwStyle|=LVS_EX_FULLROWSELECT|L…

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

想把ListCtr设置为整行高亮显示
错误的方法为:

1 clistctrl.ModifyStyleEx(0,LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

正确的方法为:

1 DWORD dwStyle = clistctrl.GetExtendedStyle();   
2 dwStyle |= LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES; 
3 clistctrl.SetExtendedStyle(dwStyle);   

那么,ModifyStyleEx和SetExtendedStyle区别在哪里?

实际上,ModifyStyleEx只是对窗口的GWL_EXSTYLE属性作设定,也即只是对窗口的扩展属性作设定,这种属性以WS_EX_作为前缀,比如WS_EX_CLIENTEDGE,

在listctrl 控件中,它的扩展风格的值并没有存入窗口的GWL_EXSTYLE属性值中,而是通过发送LVM_SETEXTENDLISTVIEWSTYLE消息给listctrl控件来实现,因此它就不能通过ModifyStyleEx做设定,只能通过SetExtendedStyle进行设定。

转载于:https://www.cnblogs.com/luzhiyuan/p/3883721.html

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 利用serv-u创建ftp服务器_ftp读取目录列表失败

    利用serv-u创建ftp服务器_ftp读取目录列表失败一、由来最近改写了项目中ftp上传部分的代码。用到的组件为:<dependency><groupId>commons-net</groupId><artifactId>commons-net</artifactId><version>3.3</version></depen…

    2025年10月26日
    2
  • php二维码分享到朋友圈,php实现的微信分享到朋友圈并记录分享次数功能

    php二维码分享到朋友圈,php实现的微信分享到朋友圈并记录分享次数功能本文实例讲述了php实现的微信分享到朋友圈并记录分享次数功能。分享给大家供大家参考,具体如下:1.引入JS文件2.通过config接口注入权限验证配置3.通过ready接口处理成功验证4.通过error接口处理失败验证JSDK档说明:https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html(1)(2)页面加入获取we…

    2022年6月6日
    30
  • GATK流程_diskeeper怎么用

    GATK流程_diskeeper怎么用一、使用GATK前须知事项:(1)对GATK的测试主要使用的是人类全基因组和外显子组的测序数据,而且全部是基于illumina数据格式,目前还没有提供其他格式文件(如IonTorrent)或者实验设计(RNA-Seq)的分析方法。(2)GATK是一个应用于前沿科学研究的软件,不断在更新和修正,因此,在使用GATK进行变异检测时,最好是下载最新的版本,目前的版本是2.8.1(2014-02

    2025年8月25日
    4
  • mysql隔离级别选择_修改mysql事务隔离级别

    mysql隔离级别选择_修改mysql事务隔离级别今天同事问Oracle里的一致读也会像MySQL默认的锁住扫描的行吗?首先要明确Oracle里支持的隔离级别:readcommitted/serializable,默认的是readcommitted,而MySQl支持的隔离级别:readuncommitted/readcommitted/repeatableread/serializable,…

    2025年10月28日
    3
  • k8s 开源_jdk源码剖析手册

    k8s 开源_jdk源码剖析手册createfunc main() { #随机数 rand.Seed(time.Now().UnixNano()) #创建一个新的命令行对象 command := cmd.NewDefaultKubectlCommand() #日志 logs.InitLogs() defer logs.FlushLogs() #真正执行的命令行 if err := command.Execute(); err != nil { os.Exit(1) }}# NewDefaultKubectl

    2022年8月11日
    5

发表回复

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

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