脚本开发,脚本学习,辅助软件
【腾讯云】新用户专属大礼包低至1折【阿里云】云产品通用代金券2000元【阿里云】云小站优惠返现【阿里云】企业级1折特惠【阿里云】3年低至3折
查看: 15|回复: 0

超级列表框设置表头颜色

[复制链接]

21

主题

21

帖子

147

积分

襁褓

Rank: 1

积分
147
发表于 2020-5-18 14:59:39 | 显示全部楼层 |阅读模式

超级列表框的表头,实际上是一个Header窗口,但如果你在Header的窗口过程中处理WM_PAINT 消息,你会发现这种重绘不好控制,比如拉宽表头的某一列,颜色和文字就会消失不见(这也是我失败的总结)。

    正确的做法是:

    我们要子类化超级列表框ListView(注意不是表头),在WM_DRAWITEM 消息下进行重绘;但刚开始我们发现根本接收不到WM_DRAWITEM 消息。

原来我们还缺少这一步,我们要将ListView的Header 的format 属性,设置为HDF_OWNERDRAW (默认是HDF_STRING),这样才会得到WM_DRAWITEM 消息;

    好了,现在我们可以在ListView的消息过程中处理WM_DRAWITEM 消息了,剩下的工作就是重绘了。

在翻译过程中常碰到的问题是,有些函数在易语言中找不到对应的函数,幸好我找到其他方法变通解决了。

下载链接:https://t00y.com/file/20110282-443921607






上一篇:PHP调用易语言程序
下一篇:小型网络数据库:SQLiteNET 开源
3Q4T网,编程学习交流基地。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表