Tree控件的使用

上传人:桔**** 文档编号:499128219 上传时间:2023-01-02 格式:DOC 页数:3 大小:38.50KB
返回 下载 相关 举报
Tree控件的使用_第1页
第1页 / 共3页
Tree控件的使用_第2页
第2页 / 共3页
Tree控件的使用_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Tree控件的使用》由会员分享,可在线阅读,更多相关《Tree控件的使用(3页珍藏版)》请在金锄头文库上搜索。

1、Tree空间的使用1.InsertItem添加节点参数:文字,图标,父节点返回:HTREEITEM示例:添加一系列节点HTREEITEMhltem=m_Tree.Insertltem(root,NULL,NULL);/root就是节点的标题inti,j;for(i=0;i4;i+)HTREEITEMhSubItem=m_Tree.InsertItem(item,NULL,NULL,hItem);for(j=0;jpt;/获取当前鼠标点击消息的坐标点m_ctrlTree.ScreenToClient(&pt);/将鼠标的屏幕坐标,转换成树形控件的客户区坐标UINTuFlags=0;HTREEIT

2、EMhltem=m_ctrlTree.HitTest(pt,&uFlags);/然后做点击测试if(hltem!=NULL)&(TVHT_ONITEM&uFlags)/如果点击的位置是在节点位置上面m_ctrlTree.SelectItem(hItem);/获取开始我们设置的数据,注意这就是我为什么开始要每个节点设置不同的数据的原因。当然,如果你的数据节点比较少,你也可以通过获取节点的文字,如上面设置的海淀区,然后通过字符串比较来判断点击了哪个节点intnDat=m_ctrlTree.GetItemData(hItem);/然后根据不同的节点,你完成不同的动作即可switch(nDat)cas

3、e1:AfxMessageBox(北京);break;case2:AfxMessageBox(北京-朝阳区);break;case3:AfxMessageBox(北京-海淀区”);break;default:AfxMessageBox(ERROR);/使用树控件(TreeControl)树控件(TreeControl)(CTreeCtrl)的典型使用遵循下列模式:创建控件。如果在对话框模板中指定了控件,或者您正在使用CTreeView类,当创建对话框或视图时也自动创建控件。如果要将树控件(TreeControl)创建为其他某个窗口的子窗口,请使用Create成员函数。如果树控件(TreeCon

4、trol)要使用图像,请调用SetImageList设置图像列表。还可以调用Setindent调整缩进。调整缩进最好在OnlnitDialog(对于对话框中的控件)或OnlnitialUpdate(对于视图)中进行。通过为每个数据项调用一次CTreeCtrl的lnsertltem函数,向控件中填充数据。lnsertltem函数返回数据项的句柄,以后可以用该句柄引用数据项(比如添加子项时)。给数据项赋初始值最好是在OnlnitDialog(对于对话框中的控件)或在OnlnitialUpdate(对于视图)中进行。用户和控件交互过程中,控件将发送各种通知消息。通过在控件窗口的消息映射中添加ON_N

5、OTlFY_REFLECT宏,或者在父窗口的消息映射中添加ON_NOTlFY宏,可以指定一个函数来处理想要处理的每一条消息。有关可能的通知列表,请参见本主题稍后将要介绍的树控件(TreeControl)通知消息。调用各种Set成员函数设置控件值。可以更改的设置包括设置缩进、更改文本、图像或与项关联的数据。使用各种Get函数检查控件内容。有些函数使您得以检索指定项的父句柄、子句柄和同辈句柄。利用这些函数可以在树控件(TreeControl)的内容中遍历。甚至可以对具体某个节点的子级排序。使用完控件后,一定要正确销毁控件。如果树控件(TreeControl)在对话框中或者是一个视图,它和CTreeCtrl对象将会自动销毁。否则,就需要确保正确地销毁该控件和CTreeCtrl对象。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号