MFC中CListCtrl大小改变后DrawItem重绘问题
我重载了列表框控件的DrawItem函数,刚开始读取数据绘制都没得问题。但在我改变了列表框窗口的大小之后,触发重绘时,在调用DrawItem函数重绘时,遇到了一个问题,就是列表控件(CListCtrl)DrawItem函数的LPDRAWITEMSTRUCT结构体指针类型的参数中包含的重绘某一行的矩形还是原来的矩形大小。并没有随着列表框控件窗口大小的改变而重绘在整个区域上。而是还绘制在呢原来那么大的区域上。通过设置断点发现重绘时,MFC自动传递过来的LPDRAWITEMSTRUCT结构体中的矩形还是原来的那么大,根本就没有随着控件窗口的大小改变而改变。二查阅资料说这个矩形的大小和函数中LPDRAWITEMSTRUCT结构体参数所包含的hDC有关系,所以就怀疑是不是我的窗口大小改变后,对应的DC没有更新,不知道为啥?请大神指点!