易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

超级列表框设置表头颜色   [复制链接]

    2019-03-02 14:55:40
    高级教程源码
    易语言资源网
    6764 次浏览
    来源链接

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

正确的做法是:

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

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

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

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

1111.jpg



点我下载 (已有 591 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
超列设置表头颜色.e 系统核心支持库 5.3 d09f2340818511d396f6aaf844c7e325
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0


[错误报告]   上一篇:超级列表框表头高度调整...     下一篇:PHP调用易语言程序...