CTreeCntrl:SetItemImage导致重绘整个项目

时间:2014-03-28 10:18:07

标签: mfc

我需要实现类似动画树图像的东西。所以我有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);
}

所以一切都很好我的图标变得动画和移动,但有时我看到整个树项目重绘(不仅是图标图像,而是带有文本的项目图像)。那么有可能解决它吗?

0 个答案:

没有答案