VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1762|回复: 13

CListCtrl 单元格背景与文字颜色怎么更改?

[复制链接]
35_avatar_middle
最佳答案
0 
online_vip 发表于 2019-11-29 11:46:13 | 显示全部楼层 |阅读模式
CListCtrl 单元格背景与文字颜色怎么更改?

这界面一定有人知道,这就是大名顶顶CE。
这几天一直再看CListCtrl 的功能,但是很多功能实现不了。
如果紧紧只是更改【同一行】或者是【同一列】的背景颜色、文字颜色,我知道怎么改。
但这种单元格的背景颜色和文字颜色怎么更改?而且单元格里面的文字颜色居然还是不一样的。
我了个去,怎么实现啊?请大哥们指点迷津啊。




上一篇:陷入死循环怎么办
下一篇:用vc6和vs2013的区别
58_avatar_middle
最佳答案
8 
online_vip 发表于 2019-11-29 18:28:58 | 显示全部楼层
1、查找CFont类中有没有设置颜色结构体,GetDlgItem(XXX)->SetFont(),具体的需要楼主自己尝试,我在做别的。
2、CE中那个蓝条并不美观,可以试试用SetWindowTheme设置系统默认风格。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-29 19:02:48 | 显示全部楼层
thzzl 发表于 2019-11-29 18:28
1、查找CFont类中有没有设置颜色结构体,GetDlgItem(XXX)->SetFont(),具体的需要楼主自己尝试,我在做别的 ...

我看过了,找不到,我自己逆向了一下OD的,它把字符串拆分了,之后每个字符打上标记,再输出,不过CE我就不知道了,网上问了,他们说是重绘
重绘 时
            CPen pen;
            pen.CreatePen(PS_SOLID, 0, m_TxtColour【index】);

            CPen* pOldPen = (CPen*) pDC->SelectObject(&pen);

我不太明白这是什么意思。在哪个函数重绘?不太懂。
58_avatar_middle
最佳答案
8 
online_vip 发表于 2019-11-29 19:16:09 | 显示全部楼层
cheating_plugin 发表于 2019-11-29 19:02
我看过了,找不到,我自己逆向了一下OD的,它把字符串拆分了,之后每个字符打上标记,再输出,不过CE我就 ...

不清楚,https://www.bilibili.com/video/av34695291 这个你看过没?
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-29 20:28:19 | 显示全部楼层
thzzl 发表于 2019-11-29 19:16
不清楚,https://www.bilibili.com/video/av34695291 这个你看过没?

不是我想要的
58_avatar_middle
最佳答案
8 
online_vip 发表于 2019-11-29 20:58:59 | 显示全部楼层
本帖最后由 thzzl 于 2019-11-29 21:01 编辑


https://pan.baidu.com/s/1kUGXhL9#list/path=%2F
MFC写的调试器,虽然没有源码,但是从他的文件中,可能会看出点什么,不知对老铁有没有帮助。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-29 21:53:42 | 显示全部楼层
thzzl 发表于 2019-11-29 20:58
https://pan.baidu.com/s/1kUGXhL9#list/path=%2F
MFC写的调试器,虽然没有源码,但是从他的文件中, ...

这个我有,我也逆向了他的,但是关键代码不知道。
51_avatar_middle
最佳答案
10 
online_admins 发表于 2019-11-30 23:40:13 | 显示全部楼层
https://www.cctry.com/thread-297487-1-1.html
这么多开源类,肯定有你想要的
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 7 天前 | 显示全部楼层
thzzl 发表于 2019-11-29 20:58
https://pan.baidu.com/s/1kUGXhL9#list/path=%2F
MFC写的调试器,虽然没有源码,但是从他的文件中, ...

哈哈,搞定了
58_avatar_middle
最佳答案
8 
online_vip 发表于 7 天前 | 显示全部楼层

老铁,能不能分享出来呀。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 7 天前 | 显示全部楼层
thzzl 发表于 2019-12-1 17:17
老铁,能不能分享出来呀。

在DrawItem里面使用就行了,其实没什么难度
58_avatar_middle
最佳答案
8 
online_vip 发表于 7 天前 | 显示全部楼层
cheating_plugin 发表于 2019-12-1 17:59
在DrawItem里面使用就行了,其实没什么难度

哦,MFC好像是C++ Builder的团队做的,因该有很多类似的地方。
35_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 7 天前 | 显示全部楼层
thzzl 发表于 2019-12-1 18:04
哦,MFC好像是C++ Builder的团队做的,因该有很多类似的地方。

不急,等我把功能都加上,之后做一个类,再发出来,还有鼠标点击关键字之后搜索高亮,目前我在看鼠标点击关键字以后选中的,我看看怎么弄发。
58_avatar_middle
最佳答案
8 
online_vip 发表于 7 天前 | 显示全部楼层
cheating_plugin 发表于 2019-12-1 20:20
不急,等我把功能都加上,之后做一个类,再发出来,还有鼠标点击关键字之后搜索高亮,目前我在看鼠标点击 ...

好期待哦...
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-12-8 05:36

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表