我需要实现类似动画树图像的东西。所以我有4个相同图标的状态,为了测试它,我创建了VS 2010新项目,并为ON_WM_TIMER和函数add添加了处理程序(700毫秒计时器)
void CClassView::OnTimer(UINT_PTR nIDEvent)
{
HTREEITEM hItem = m_wndClassView.GetRootItem();
HTREEITEM hCurSel = m_wndClassView.GetNextItem(hItem, TVGN_CHILD );
int nImage, nSelImage;
m_wndClassView.GetItemImage(hCurSel, nImage,nSelImage);
int nNewImgae = nImage == 4 ? 1 : nImage+1;
m_wndClassView.SetItemImage(hCurSel, nNewImgae, nNewImgae);
}
所以一切都很好我的图标变得动画和移动,但有时我看到整个树项目重绘(不仅是图标图像,而是带有文本的项目图像)。那么有可能解决它吗?