这次做一个模型库管理系统,里面用到了一些基本的控件。现在把一些经验总结一下。以免日后忘记。
一般的方法什么的查查资料也就解决了,这里主要讲我碰到的一些比较细节的东西。
1.清空TreeView里的所有内容,并重新填充
刚开始的时候,能用DeleteAllItems()方法把节点都给删除,但是留下了一片空白,重新添加的内容就看不到了。这个问题郁闷了很久,但思想无非是一样的,删除节点,重新填充。偶然间发现别人的代码里用到了SetRedraw()。哈,问题解决。
2.获取选中节点的文字内容以及获得当前节点的父节点
HTREEITEM hSelectedItem=m_TreeCtrl.GetSelectedItem();
CString strSelectedItemText=m_TreeCtrl.GetItemText(hSelectedItem);
HTREEITEM hParentItem=m_TreeCtrl.GetParentItem(hSelectedItem);
3.添加一个节点到TreeView控件中
TV_ITEM tvItem;
_variant_t vClass;
vClass= m_pRecordset->GetCollect("名称");
tvItem.mask=TVIF_TEXT|TVIF_PARAM;
CString temp;
temp=(char*)_bstr_t(vClass);
tvItem.pszText=