框架: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); // 去除已展开状态