社区
界面
帖子详情
向TreeCtrl中的空节点插入数据后前面不显示+号,咋解决呢
ima_zhan
2008-05-23 02:19:14
如题,在TreeCtrl中插入新的节点并在该节点下插入子节点,新的节点前面会显示一个加号表示它下面有子节点。但是如果现在将该节点置为非展开状态并将其下的子节点清空,再向其下插入子节点则不会显示+号。
...全文
224
3
打赏
收藏
向TreeCtrl中的空节点插入数据后前面不显示+号,咋解决呢
如题,在TreeCtrl中插入新的节点并在该节点下插入子节点,新的节点前面会显示一个加号表示它下面有子节点。但是如果现在将该节点置为非展开状态并将其下的子节点清空,再向其下插入子节点则不会显示+号。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ima_zhan
2008-05-23
打赏
举报
回复
谢谢,用Invalidate不行,
我就是想让他在父项旁边显示+或-提示用户这节点下有子项。
现在搞定了 我在向节点下添加子节点的时候判断一下该节点下是否有子节点。
如果没有则添加子项完毕后调用Expand(hItem, TVE_EXPAND); Expand(hItem, TVE_COLLACT);这样会在父项旁边显示出+号,并恢复到未展开的状态。
如果该节点下已经有子节点了则直接插入,不做展开或收缩的操作。
jingang_83
2008-05-23
打赏
举报
回复
去掉树形控件的Has Buttons(TVS_HASBUTTONS)风格就好了
Has Buttons的作用是:在父项旁边显示加号(+)和减号(-)按钮
Chivalry
2008-05-23
打赏
举报
回复
关注
调用TreeCtrl的Invalidate可以么
Tree
Ctrl
Tree
Ctrl
1.获取当前选择的
节点
名CPoint point;GetCursorPos(&point); // 当前鼠标坐标m_
tree
.ScreenToClient( &point);H
TREE
ITEM hTest=m_
tree
.HitTest(point, &nFlag); if(hTest){ m_
tree
.SelectItem(hTest); CString strx
VC++
中
Tree
Ctrl
与List
Ctrl
控件的使用实战
在现代软件开发
中
,
Tree
Ctrl
与List
Ctrl
控件作为用户界面的重要组成部分,扮演着至关重要的角色。
Tree
Ctrl
控件以其独特的树状结构,为展示层次化
数据
提供了直观的方式,便于用户理解复杂信息的层次与关系。与此同时,List
Ctrl
控件则通过列表形式,有效地展示和管理大量
数据
项,特别适用于信息的快速查看和操作。本文将介绍这两个控件的基本概念、用途以及它们在实际应用
中
的优势,为后续章节深入探讨它们的实现细节和优化方法打下坚实基础。让我们开始探索VC++
中
这两个功能强大的控件吧。
实现MFC
Tree
Ctrl
控件加载指定目录文件的教程
Microsoft Foundation Classes(MFC)是一个C++库,用于简化Windows应用程序的开发。它是Microsoft Visual C++的一部分,为应用程序提供了一系列封装的类和功能。MFC封装了Windows API调用,使得开发者可以更方便地实现Windows应用程序的各种功能。
Tree
Ctrl
是一个MFC控件,用于在图形用户界面
中
展示树状信息结构,它类似于Windows资源管理器
中
的文件夹结构。
MFC一一
TREE
CTRL
树控件的使用
也就是实现点击上图左边的
Tree
Ctrl
子
节点
在右边
显示
对应的属性表格控件。此时,我们需要
Tree
Ctrl
控件响应TVN_SELCHANGED事件,用来获取
Tree
Ctrl
控件的选择变化。MFCPropertyGrid
Ctrl
属性表格控件的时候提到过
Tree
Ctrl
与MFCPropertyGrid
Ctrl
控件的结合使用,本节我们重点介绍
Tree
Ctrl
控件的使用。然后,在上述C
Tree
Ctrl
的InsertItem函数
中
根据如下成员构造函数
中
的nImage,nSelectImage变量进行图标
显示
的设置。
tree
ctrl
的使用
Tree
Ctrl
控制的
显示
速度太慢?
我从C
Tree
Ctrl
继承了一个
TREE
控制类,重载主要是为了改写每个
节点
的文本.我在 OnPaint函数
中
写了一些代码,但这严重地影响了
TREE
控制的滚动速度.
OnPaint函数
1.可见
节点
,对于GetFirstVisibleItem和GetNextVisibleItem来讲,是:
a.根
节点
;b.父
节点
已展开的
节点
;因此,"可见"意味着"没有被未展开的父
节点
隐藏".当
节点
滚动到客户外时,它对上述两个函数来
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章