精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
近期写个相册类的管理项目,里面要用ListView显示相册图片,用ListView的LargeIcon模式,但是在图片下不显示标签,只能用tooltip方式看到提示,这样不直观。这个反常现象很奇怪。
从设计模式下给ListView添加个Item,肯定是有标签显示的,试验验证。
用标题文本搜索了百度和bing,都是些乱七八糟的不全面知识点,从www.codeproject找例子也不行,没有直接线索,最后还是在例子代码里设置断点,逐步跟踪,对代码进行判断,找到了方法。
显示标签是一个窗口风格,因为找的源代码比较复杂,把这个风格去掉了,所以不显示,去掉的代码如下:
if (!this.ShowTextLabels) { num1 |= (int)LVS_EX.LVS_EX_HIDELABELS; } SendMessage(this.Handle, 4150, 0, num1);
LVS_EX_HIDELABELS就是风格,下面的SendMessage语句是发消息进行风格修改。
从国外网站上找的例子设计的有深度,有时候遇到问题就是比较奇怪,要有耐心处理。