在用到CListBox的时候,总是觉得很郁闷,这次认真的研究了一下。有两种方法,
一种是相应WM_CTLCOLOR它是最简单,最方便的,相关代码如下:
第二种方法是我们自己写个,重新写void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)函数.
因为CListBox不支持OWNER DRAW,因此要增加String,要自己绘制。
一定要记住:CListBox的属性要这样设置,ower draw:选fixed。勾选下面的has string.
相关代码如下:
本文介绍了使用 CListBox 控件时两种自定义绘制的方法:通过响应 WM_CTLCOLOR 消息和重写 DrawItem 函数。前者适用于快速改变背景色和文字颜色;后者则更加灵活,能够实现复杂的效果,如自定义字体、颜色等。
1282

被折叠的 条评论
为什么被折叠?



