VC 树控件SetImageList和DeleteAllItems有什么关系?二者的调用顺序有什么差别?
代码1:m_pNodeTreeCtrl->DeleteAllItems();m_pNodeTreeCtrl->SetImageList(this->m_pImageLis...
代码1 : m_pNodeTreeCtrl->DeleteAllItems();
m_pNodeTreeCtrl->SetImageList( this->m_pImageList->GetImageList(), TVSIL_NORMAL );
m_pNodeTreeCtrl->SetRedraw (FALSE);
代码2: m_pNodeTreeCtrl->SetImageList( this->m_pImageList->GetImageList(), TVSIL_NORMAL );
m_pNodeTreeCtrl->SetRedraw (FALSE);
m_pNodeTreeCtrl->DeleteAllItems();
为什么我用代码 2:会出错啊?
窗口加入了LVN_GETDISPINFO 处理消息 展开
m_pNodeTreeCtrl->SetImageList( this->m_pImageList->GetImageList(), TVSIL_NORMAL );
m_pNodeTreeCtrl->SetRedraw (FALSE);
代码2: m_pNodeTreeCtrl->SetImageList( this->m_pImageList->GetImageList(), TVSIL_NORMAL );
m_pNodeTreeCtrl->SetRedraw (FALSE);
m_pNodeTreeCtrl->DeleteAllItems();
为什么我用代码 2:会出错啊?
窗口加入了LVN_GETDISPINFO 处理消息 展开
1个回答
展开全部
m_pNodeTreeCtrl->SetImageList( this->m_pImageList->GetImageList(), TVSIL_NORMAL );
m_pNodeTreeCtrl->SetRedraw (FALSE);
m_pNodeTreeCtrl->SetImageList(NULL, TVSIL_NORMAL );
m_pNodeTreeCtrl->DeleteAllItems();
这样应该就不出错了吧
m_pNodeTreeCtrl->SetRedraw (FALSE);
m_pNodeTreeCtrl->SetImageList(NULL, TVSIL_NORMAL );
m_pNodeTreeCtrl->DeleteAllItems();
这样应该就不出错了吧
更多追问追答
追问
还是有错,而且项目中这个树必须要图标,代码1 是正确的 但我不知道为什么?求指教
追答
代码1是正确的,因为这是对的啊,清空一下(为了安全),然后设置关联image。你代码2是要做什么呢,设置了图标,然后立刻清空了??
如果我的代码也出错。。。你设置了什么特殊的东西么。。是不是前面还有不一样的设置。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询