VC列表框的每一条记录里的某些文字能改变颜色吗

 我来答
never715
2014-09-05 · TA获得超过942个赞
知道小有建树答主
回答量:1010
采纳率:84%
帮助的人:463万
展开全部

基本楼上intehei的派生类做了一点点修改并附上了工程(VS2008)。点击某一项文本就会显示事先设置的颜色。需要注意CListBox的Owner Draw属性一定要设置为Fixed(我去掉了intehei控制项高度的虚函数),Has String属性一定要设置为TRUE。

没用动态创建,怕你看不懂,直接拖的控件。

更多追问追答
追问
能进一步吗,实现每一条列表记录修改指定文字的颜色,如,我只需要第四行的 ‘z’ 和 ‘文’字符显示彩色吗?
追答
可以加个存储,把需要标记颜色的文字和对应索引值保存,重回的时候加判断,有点麻烦就是。不知道为什么有这么古怪的要求!
匿名用户
2014-09-05
展开全部

这样的要求只能用OWNER DRAW才能实现。可以参考下附件。

更多追问追答
追问
附件在哪?
追答

写了个例子,你看看。注意ListBox的风格设置为 “所有者绘制 固定或可变” + “有字串”,英文版是"Owner Draw":"Fixed" 或 "Variable" + "Has strings"

每一行可以用不同的颜色(示例是前半截指定任意颜色,后半截用黑色)


附件就在我的回答里面啊。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式