MFC 中使用LPNMLVCUSTOMDRAW把listview的网格线画出不同的颜色,改变每一格的颜色我会,就是不知道网格线

怎么改,注意是单文档窗体,不是对话框... 怎么改,注意是单文档窗体,不是对话框 展开
 我来答
百度网友6eab688
2012-08-09 · TA获得超过4691个赞
知道大有可为答主
回答量:962
采纳率:50%
帮助的人:944万
展开全部
网格线就是由每个格子的边框构成的,你在刷底色的同时,把边框一起绘制上
更多追问追答
追问
问题是不知道怎么刷啊,底色是这样
lpLVCustomDraw->clrText = RGB(0, 0, 0);
lpLVCustomDraw->clrTextBk = CLR_DEFAULT;
但是网格线不知道怎么搞
追答
我以为你是用自绘方式来做底色的。

我是这样做的:
在 OnInitialUpdate 中,GetListCtrl得到ListView,添加LVS_OWNERDRAWFIXED 自绘风格,然后重载DrawItem函数,在这个函数中,根据得到的LPDRAWITEMSTRUCT,
这里有 HDC和RECT,就是一条item绘制用 HDC 和它的大小,剩下就看你自己了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式