listctrl drawitem自绘输出最后一行非item区会重影最后一行数据
listctrl drawitem自绘输出,list高度可以显示一行半,滚动条移动到最下方,此时显示最后一行数据,同时最下方会重影显示最后一行数据。求大神指点。
...全文
相关推荐
自绘ListCtrl
在ListCtrl中,通过设置LVS_OWNERDRAWFIXED或LVS_OWNERDRAWVARIABLE风格,可以启用拥有者绘制。为了实现自绘,我们还需要关注WM_DRAWITEM消息。
ListCtrl的自绘
**处理WM_DRAWITEM消息**:当ListCtrl需要绘制一个项时,会发送`WM_DRAWITEM`消息。
Listctrl重绘
表头包含列名,而表内容则显示实际的数据。在MFC中,表头可以通过HeaderCtrl类来管理。重绘ListCtrl主要包括以下几个方面:1.
改变listctrl 单元格背景及文字颜色(非重写控件)
标题“改变listctrl 单元格背景及文字颜色(非重写控件)”指的是在不重新定义或重载`CListCtrl`类原有功能的情况下,实现对列表视图控件中单个单元格的背景色和文字颜色的自定义。
自绘ListCtrl窗口
**注册消息映射**:在类的定义中,为ListCtrl添加消息映射,如ON_NOTIFY_EX_RANGE(TLM_DRAWITEM, 0, 0xFFFF)来处理绘制项的消息。3.


界面
