1 / 9
文档名称:

VC中CTreeView控件的使用样本.doc

格式:doc   大小:25KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC中CTreeView控件的使用样本.doc

上传人:非学无以广才 2020/10/30 文件大小:25 KB

下载得到文件列表

VC中CTreeView控件的使用样本.doc

文档介绍

文档介绍:,并重新填充刚开始时候,能用DeleteAllItems()方法把节点全部给删除,不过留下了一片空白,重新添加内容就看不到了。这个问题郁闷了很久,但思想无非是一样,删除节点,重新填充。偶然间发觉她人代码里用到了SetRedraw()。哈,问题处理。=();CStringstrSelectedItemText=(hSelectedItem);HTREEITEMhParentItem=(hSelectedItem);;_variant_tvClass; vClass=m_pRecordset->GetCollect("名称");=TVIF_TEXT|TVIF_PARAM;CStringtemp;temp=(char*)_bstr_t(vClass);=(LPTSTR)(LPCTSTR)temp;TV_INSERTSTRUCTtvInsert;hTextMax=2;=TVI_ROOT;//=TVI_LAST;=tvItem;HTREEITEMhRoot=(&tvInsert);这段代码从数据库中读取“名称”字段来填充控件。最值得注意就是红色那句话,这里吧CString字符串添加到TreeView中需要进行复杂转化,CSDN中有篇文章具体地讲述了CString操作。地址是:这个是英文这个是汉字对于上面操作解释:当你向控件写数据时,文本指针实际上被当成LPCTSTR,而当你从控件读数据时,你必需有一个可写字符串。这个结构无法区分它是用来读还是用来写。所以,你会常常在我代码中看到以下使用方法:=(LPTSTR)(LPCTSTR)s;它把CString强制类型转化成LPCTSTR,也就是说先取得改字符串地址,然后再强制类型转化成LPTSTR,方便能够对之进行赋值操作。注意这只有在使用Set或Insert之类方法才有效!假如你试图获取数据,则不能这么做。本文来自CSDN博客,转载请标明出处:CTreeViewExt是MFC使用者可重用类,该类由CTreeView派生,能够用在文档-视结构应用程序中,而且支持Drag&Drop。使用者所需要做仅仅是将文件加到AppWizard产生工程中,(CTreeView为基类)而且将CTreeView替换为CTreeViewExt。并重载三个VirtualFunction。(WenYY:这很简单吧,下面是源代码,我会在必需地方加上注释,但因为原作者并未加,所以假如有出入请原谅,作者定义了三处虚拟函数,其作用是让使用者重载后,加入自己判定条件和结果处理功效,很巧妙思想:      CopyItemProperties      IsItemCan

最近更新