我正在使用旧的MFC应用程序。应用程序中有一个TreeView控件。 OnItemExpanding函数被覆盖。我通过扩展了TreeViewItem的子元素。如果一个节点第一次扩展它的子节点。如果项目中没有子项,则展开图标(+符号)将从TreeViewItem中移除。重新展开treeview项目
现在的问题是,我扩大了一个没有孩子的节点。在做一些工作之后,孩子被添加到该节点。但是现在因为扩展图标丢失,我无法获得新添加的子项。我怎样才能刷新TreeView中的特定节点。我创建了一个刷新按钮。在那里我能够在TreeView中找到我当前选定的节点,但下一步是什么。
这是代码。
void CMyTreeView::OnItemExpanding(CTreeCtrl& tree, NMHDR* pNMHDR, LRESULT* pResult)
{
//This is only called when I click on expand (+ sign)
//some check here which populates children.
}
void CMyTreeView::RefreshNode(CTreeCtrl& tree, HTREEITEM selectedNode)
{
// What should I do here?
}
谢谢,它的工作。我可以看到扩展(+符号)。 – 2013-03-07 11:33:21