标题:MFC中CListCtrl大小改变后DrawItem重绘问题
取消只看楼主
菜鸟一百天
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-11-9
 问题点数:0 回复次数:0 
MFC中CListCtrl大小改变后DrawItem重绘问题
我重载了列表框控件的DrawItem函数,刚开始读取数据绘制都没得问题。但在我改变了列表框窗口的大小之后,触发重绘时,在调用DrawItem函数重绘时,遇到了一个问题,就是列表控件(CListCtrl)DrawItem函数的LPDRAWITEMSTRUCT结构体指针类型的参数中包含的重绘某一行的矩形还是原来的矩形大小。并没有随着列表框控件窗口大小的改变而重绘在整个区域上。而是还绘制在呢原来那么大的区域上。通过设置断点发现重绘时,MFC自动传递过来的LPDRAWITEMSTRUCT结构体中的矩形还是原来的那么大,根本就没有随着控件窗口的大小改变而改变。二查阅资料说这个矩形的大小和函数中LPDRAWITEMSTRUCT结构体参数所包含的hDC有关系,所以就怀疑是不是我的窗口大小改变后,对应的DC没有更新,不知道为啥?请大神指点!
搜索更多相关主题的帖子: 结构体 断点 资料 
2016-11-09 22:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-470972-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.280605 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved