- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFCTreeCtrl
?树形控件的创建?/catalog.asp?tags=MFCMFC为树形控件提供了CTreeCtrl类,它封装了树形控件的所有操作。 树形控件的创建也是有两种方式,一种是在对话框模板中直接拖入Tree Control控件创建,另一种就是通过CTreeCtrl类的Create成员函数创建。下面主要讲后者。 CTreeCtrl类的Create成员函数的原型如下:?virtual BOOL Create( DWORD dwStyle, const RECT rect,?CWnd* pParentWnd, UINT nID? ); 此函数的原型与前面讲到的所有控件类的Create函数都类似。dwStyle指定树形控件风格的组合,rect指定树形控件窗口的位置和大小,pParentWnd为指向树形控件父窗口的指针,nID指定树形控件的ID。下面还是主要讲讲树形控件的主要风格以及含义。 TVS_DISABLEDRAGDROP:禁止树形控件发送TVN_BEGINDRAG通知消息,即不支持拖动操作 TVS_EDITLABELS:用户可以编辑节点的标签文本 TVS_HASBUTTONS:显示带有"+"或"-"的小方框来表示某项能否被展开或已展开 TVS_HASLINES:在父节点与子节点间连线以更清晰地显示树的结构 TVS_LINESATROOT:在根节点处连线 TVS_SHOWSELALWAYS:即使控件失去输入焦点,仍显示出项的选择状态 同样,动态创建树形控件时,除了能够指定上述风格的组合外,一般还要指定WS_CHILD和WS_VISIBLE风格。 在/software/149.html对话框模板中直接拖入Tree Control创建树形控件时,可以在树形控件的属性页中设置其风格,与上面的风格是对应的,例如,属性Has Lines对应的就是TVS_HASLINES风格。?CTreeCtrl类的主要成员函数?CImageList* SetImageList(CImageList * pImageList,int nImageListType); 如果树节点需要显示图标时,则必须先创建一个CImageList类的对象,并为其添加多个图像组成一个图像序列,然后调用SetImageList函数为树形控件设置图像序列,在用InsertItem插入节点时传入所需图像在图像序列中的索引即可。后面的例子中会演示。参数pImageList为指向图像序列类CImageList的对象的指针,若为NULL则删除树形控件的所有图像。参数nImageListType指定图像序列的类型,可以是TVSIL_NORMAL(普通图像序列)或TVSIL_STATE(状态图像序列,用图像表示节点的状态)。?UINT GetCount( ) const; 获取树形控件中节点的数量。?DWORD_PTR GetItemData(HTREEITEM hItem) const; 获取树形控件中某个指定节点的附加32位数据。参数hItem为指定的树节点的句柄。?BOOL SetItemData(HTREEITEM hItem,DWORD_PTR dwData); 为树形控件中某个指定节点设置附加的32位数据。参数hItem同上,dwData为要设置的32位数据。?CString GetItemText(HTREEITEM hItem) const; 获取树形控件中某个指定节点的标签文本。参数hItem同上。返回值是包含标签文本的字符串。?BOOL SetItemText(HTREEITEM hItem,LPCTSTR lpszItem); 为树形控件中某个指定节点设置标签文本。参数hItem同上,lpszItem为包含标签文本的字符串的指针。?HTREEITEM GetNextSiblingItem(HTREEITEM hItem) const; 获取树形控件中某个指定节点的下一个兄弟节点。参数hItem同上。返回值是下一个兄弟节点的句柄。?HTREEITEM GetPrevSiblingItem(HTREEITEM hItem) const; 获取树形控件中某个指定节点的上一个兄弟节点。参数hItem同上。返回值是上一个兄弟节点的句柄。?HTREEITEM GetParentItem(HTREEITEM hItem) const; 获取树形控件中某个指定节点的父节点。参数hItem同上。返回值是父节点的句柄。?HTREEITEM GetRootItem( ) const; 获取树形控件根节点的句柄。?HTREEITEM GetSelectedItem( ) const; 获取树形控件当前选中节点的句柄。?BOOL DeleteAllItems( ); 删除树形控件中的所有节点。删除成功则
文档评论(0)