15,979
社区成员
发帖
与我相关
我的任务
分享
CtreeCtrlEx m_tree;
TREE_STRUCT mpStruct;
HTREEITEM root,root1;
CTreeView类就这俩函数
BOOL CDeviceTreeView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: 在此添加专用代码和/或调用基类
cs.style|=TVS_HASLINES|TVS_LINESATROOT|TVS_HASBUTTONS|TVS_SHOWSELALWAYS|TVS_NOTOOLTIPS;
return CTreeView::PreCreateWindow(cs);
}
void CDeviceTreeView::OnInitialUpdate()
{
CTreeView::OnInitialUpdate();
root1=m_tree.InsertItemEx(mpStruct);//在对话框程序使用重写的树控件函数可以创建,在这
root=m_tree.InsertItemEx(mpStruct,root1);//就报错误
}
//错误是tempTreeItem = InsertItem(str,lparent,lpFont);返回tempTreeItem是空值。。。
HTREEITEM CtreeCtrlEx::InsertItemEx(TREE_STRUCT pStruct,HTREEITEM lparent,HTREEITEM lpFont )//插入项
{
HTREEITEM tempTreeItem;
CString str;
str.Format("%s(%d人)",pStruct.s_ItemStr,pStruct.s_PeopleNum);
tempTreeItem = InsertItem(str,lparent,lpFont);
m_mapTree.insert(pair<HTREEITEM,TREE_STRUCT>(tempTreeItem,pStruct));
return tempTreeItem;
}
//断点调试是
{ ASSERT(::IsWindow(m_hWnd)); return InsertItem(TVIF_TEXT, lpszItem, 0, 0, 0, 0, 0, hParent, hInsertAfter); }
//_AFXCMN_INLINE BOOL CTreeCtrl::DeleteItem(HTREEITEM hItem)