MFC 中使用LPNMLVCUSTOMDRAW把listview的网格线画出不同的颜色,改变每一格的颜色我会,就是不知道网格线
1个回答
展开全部
网格线就是由每个格子的边框构成的,你在刷底色的同时,把边框一起绘制上
更多追问追答
追问
问题是不知道怎么刷啊,底色是这样
lpLVCustomDraw->clrText = RGB(0, 0, 0);
lpLVCustomDraw->clrTextBk = CLR_DEFAULT;
但是网格线不知道怎么搞
追答
我以为你是用自绘方式来做底色的。
我是这样做的:
在 OnInitialUpdate 中,GetListCtrl得到ListView,添加LVS_OWNERDRAWFIXED 自绘风格,然后重载DrawItem函数,在这个函数中,根据得到的LPDRAWITEMSTRUCT,
这里有 HDC和RECT,就是一条item绘制用 HDC 和它的大小,剩下就看你自己了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询