初級問題: 關于CTreeCtrl::InsertItem().(UP者有分) HTREEITEM GetParentItem( HTREEITEM hItem );HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct ); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在要插入子级之前,肯定已经插入了父级,插入父级时,保存其返回值HTREEITEM型,将其作为插入子级时parent参数:HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);即第四个参数。平级的话,不管该参数,或指定为其共同的父级,它们会按照插入顺序得到Index 根據 ygd(小小大圣)的提示,用如下可以實現.其中:tvDept為CTreeCtrl對象,szName為要插入的字符串變量if (tvDept.GetCount()==0){ tvDept.InsertItem(szName);}else{ HTREEITEM hitem=tvDept.GetSelectedItem (); if (hitem==NULL){ tvDept.InsertItem (szName); }else{ if (iSel==1)tvDept.InsertItem (szName,hitem); else { hitem=tvDept.GetParentItem (hitem); if (hitem==NULL)tvDept.InsertItem (szName); else tvDept.InsertItem (szName,hitem); } }}但不知有沒有更好的辦法? 关于程序界面的问题 怎么把输出到打印机的位图转为数据? 喜得贵子,请帮忙取个名字,出生日期:2005-1-30 如何才能把EVENTMSG数据保存出来? 有没有人知道通过VC如何对Excel进行控制? 怎样才能从MFC的CDialog派生的类支持IDispatch接口啊? 结束线程后还要做些什么 在ocx中,用classview生成的Automation方法怎么修改,比如说添加参数.我是初学者,别笑我 在学生表中学号一般用什么类型? VC++6.0中Addnew函数的用法 新手求教各位 《高质量VC++编程》的感想!
HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
即第四个参数。平级的话,不管该参数,或指定为其共同的父级,它们会按照插入顺序得到Index
其中:tvDept為CTreeCtrl對象,szName為要插入的字符串變量if (tvDept.GetCount()==0){
tvDept.InsertItem(szName);
}else{
HTREEITEM hitem=tvDept.GetSelectedItem ();
if (hitem==NULL){
tvDept.InsertItem (szName);
}else{
if (iSel==1)tvDept.InsertItem (szName,hitem);
else {
hitem=tvDept.GetParentItem (hitem);
if (hitem==NULL)tvDept.InsertItem (szName);
else tvDept.InsertItem (szName,hitem);
}
}
}
但不知有沒有更好的辦法?