wtl中我的listctrl继承自CListViewCtrl和CCustomDraw,在插入的每一项的第三列中绘制进度条,垂直滚动条滚动时,进度条为什么不重绘?
wtl中我的listctrl继承自CListViewCtrl和CCustomDraw,在插入的每一项的第三列中绘制进度条,当加入的项数增加时,水平滚动条移动,进度条能够重绘,垂直滚动条滚动时,进度条为什么不重绘?
我的进度条是在OnItemPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCustomDraw)里面绘制的,我跟进去后,发现,水平滚动条滚动时,能走到这个OnItemPrePaint函数,垂直滚动条滚动时,走不进这个函数,,我在custumdraw所有的函数继承下来发现
DWORD OnPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCustomDraw);
DWORD OnItemPrePaint(int idCtrl, LPNMCUSTOMDRAW lpNMCustomDraw);
DWORD OnPostPaint(int idCtrl, LPNMCUSTOMDRAW lpNMCustomDraw);
DWORD OnItemPostPaint(int idCtrl, LPNMCUSTOMDRAW lpNMCustomDraw);
DWORD OnSubItemPrePaint(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/);
DWORD OnItemPreErase(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/);
DWORD OnItemPostErase(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/);
DWORD OnPreErase(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/);
DWORD OnPostErase(int /*idCtrl*/, LPNMCUSTOMDRAW /*lpNMCustomDraw*/);
在垂直滚动条滚动时都进不去。
各位高手帮帮忙,如何在垂直滚动条滚动时也能够使其重绘
多谢!