CTreeCtrl 收起某个节点并判断是否已收起

框架:MFC

需求:收起某个节点,然后判断改节点是否已收起

问题:收起节点后判断节点是否收起无效

m_treeDev.Expand(m_hTreeItemLowLevel, TVE_COLLAPSE); 
UINT nState = m_treeDev.GetItemState(m_hTreeItemLowLevel, TVIF_STATE);
bRet = nState & TVIS_EXPANDED;
if (!bRet)
{
    // 已收起
}
else
{
    // 已展开
}

解决方案:

收起节点后设置节点状态,去除已展开状态:

m_treeDev.SetItemState(m_hTreeItemLowLevel, 0, TVIS_EXPANDED);	// 去除已展开状态

 

 

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页