【文件属性】:
文件名称:超级列表框设置表头颜色-易语言
文件大小:9KB
文件格式:ZIP
更新时间:2021-06-12 08:55:13
高级教程源码
超级列表框的表头,实际上是一个
Header
窗口,但如果你在
Header
的窗口过程中处理
WM_PAINT
消息,你会发现
这种重绘不好控制,比如拉宽表头
的某一列,颜色和文字就会消失
不见(这也是我失败的总结)。
正确的做法是:
我们要子类化超级列表框ListView
(注意不是表头),在WM_DRAWITEM 消息下进行重绘;但刚开始我们发现根本接收不到WM_DRAWITEM 消息。
原来我们还缺少这一步,我们要将
ListView
的
Header
的
format
属性,设置为
HDF_OWNERDRAW (
默认是
HDF_STRING),这样才会得到WM_DRAWITEM 消息;
好了,现在我们可以在
ListView
的消息过程中处理
WM_DRAWITEM 消息
了,剩下的工作就是重绘了。
在翻译过程中常碰到的问题是,有些函数在易语言中找不到对应的函数,幸好我找到其他方法变通解决了。
【文件预览】:
超列设置表头颜色.e