社区
C++ Builder
帖子详情
怎么样得到资源管理器左边窗口的那种功能?
kyosuke
2001-09-26 11:51:36
有什么好的办法,将磁盘等信息读到TreeView中,像资源管理器那种样子?
...全文
142
5
打赏
收藏
怎么样得到资源管理器左边窗口的那种功能?
有什么好的办法,将磁盘等信息读到TreeView中,像资源管理器那种样子?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xycleo
2001-09-27
打赏
举报
回复
//---------------------------------------------------------------------------
void __fastcall TForm1::UpdateTreeView()
{
TTreeNode *rNode,*mNode;
TreeView1->Items->Clear();
rNode=TreeView1->Items->Add(TreeView1->Selected,"我的电脑");
rNode->ImageIndex=1;
rNode->SelectedIndex=1;
mNode=TreeView1->Items->AddChild(rNode,"A:");
mNode->ImageIndex=2;
mNode->SelectedIndex=2;
AddDirectory("A:",mNode);
for(int i=1;i<DriveComboBox1->Items->Count;i++)
{
mNode=TreeView1->Items->AddChild(rNode,AnsiString(char('B'+i))+":");
mNode->ImageIndex=3;
mNode->SelectedIndex=3;
AddDirectory(AnsiString(char('B'+i))+":",mNode);
}
}
//------------------------------------------------------------------------
void TForm1::AddDirectory(AnsiString path,TTreeNode *fNode)
{
TSearchRec sr;
TTreeNode *mNode;
if(FindFirst(path+"\\*.*" ,faDirectory,sr)==0)
{
if(sr.Attr==faDirectory)
{
if(sr.Name!="."&&sr.Name!="..")
{
mNode=TreeView1->Items->AddChild(fNode,sr.Name);
mNode->ImageIndex=0;
mNode->SelectedIndex=4;
// AddDirectory(path+"\\"+sr.Name,mNode);
}
}
}
while(FindNext(sr)==0)
{
if(sr.Attr==faDirectory)
{
if(sr.Name!="."&&sr.Name!="..")
{
mNode=TreeView1->Items->AddChild(fNode,sr.Name);
mNode->ImageIndex=0;
mNode->SelectedIndex=4;
// AddDirectory(path+"\\"+sr.Name,mNode);
}
}
}
FindClose(sr);
}
//--------------------------------------------------------------------
void __fastcall TForm1::TreeView1Changing(TObject *Sender, TTreeNode *Node,
bool &AllowChange)
{
Screen->Cursor=crHourGlass;
TSearchRec sr;
TTreeNode *NodeTmp=Node;
AnsiString DirName,DirTmp;
DirName=Node->Text;
for(int i=Node->Level;i>1;i--)
{
NodeTmp=NodeTmp->Parent;
DirTmp=NodeTmp->Text;
if(DirTmp.SubString(DirTmp.Length(),1)!="\\")
DirTmp+="\\";
DirName.Insert(DirTmp,0);
}
if(DirName.SubString(DirName.Length(),1)!="\\")
DirName+="\\";
for(int j=0;j<Node->Count;j++)
{
if(Node->Item[j]->Count==0);
{
if (FindFirst(DirName+Node->Item[j]->Text+"\\*.*", faAnyFile, sr) == 0)
{
do
{
//Node->Item[j]->ImageIndex=5;
//Node->Item[j]->SelectedIndex=4;
if((sr.Attr&faDirectory)&&sr.Name!="."&&sr.Name!="..")
{
Node->Item[j]->ImageIndex=0;
Node->Item[j]->SelectedIndex=4;
TreeView1->Items->AddChild(Node->Item[j],sr.Name);
}
}
while (FindNext(sr)==0);
FindClose(sr);
}
}
}
Screen->Cursor=crDefault;
}
HEROIN
2001-09-27
打赏
举报
回复
BCB中有现成的例子
\Program Files\Borland\Examples\VirtualListView
kyosuke
2001-09-27
打赏
举报
回复
我用GetDriveType()能得到磁盘的盘符。
kyosuke
2001-09-27
打赏
举报
回复
xycleo()虚竹和尚(),谢谢。不过这种方法我想过,有没有不使用DriveComboBox一类的方法?
hantao
2001-09-26
打赏
举报
回复
gz
【鸿蒙原生应用】
窗口
管理
学习
窗口
的基本概念与在OpenHarmony中的使用场景学习不同
窗口
类型在
窗口
层级中的位置学习设置三方应用的应用主
窗口
属性学习设置三方应用全屏状态下系统
窗口
的属性
windows
资源管理器
的实现实例
Windows的
资源管理器
想必大家都用过,该程序的
窗口
一分为二,
左边
的
窗口
显示本机当前所有驱动器以及驱动器中的所有文件夹,当用户单击文件夹后,如果该文件夹下面还有子文件夹,则上层文件夹展开显示下级的文件夹;否则,右边的
窗口
显示选择文件夹下的文件。那么这个程序是如何实现的呢?为了说明这个问题,本实例打造了一个简易的
资源管理器
,它实现了Windows
资源管理器
的主要
功能
,在显示文件的属性(如文件的文件名
用Visual C++打造自己的
资源管理器
Windows的
资源管理器
想必大家都用过,该程序的
窗口
一分为二,
左边
的
窗口
显示本机当前所有驱动器以及驱动器中的所有文件夹,当用户单击文件夹后,如果该文件夹下面还有子文件夹,则上层文件夹展开显示下级的文件夹;否则,右边的
窗口
显示选择文件夹下的文件。那么这个程序是如何实现的呢?为了说明这个问题,本实例打造了一个简易的
资源管理器
,它实现了Windows
资源管理器
的主要
功能
,在显示文件的属性(如文件的文件
linux 更换
窗口
管理器,
窗口
管理器 xmonad 教程
开发者最需要的,就是一个顺手的开发环境。每个人的偏好不一样,我的开发环境是 Fish Shell + Xfce + xmonad + Vim,已经用了好多年,非常满意。三个月前,我介绍了 Fish Shell,今天就来介绍 xmonad。根据本文,读者可以从零开始配置并使用 xmonad。xmonad 的所有操作都通过键盘,只适合命令行的重度用户。如果你喜欢鼠标和图形界面,xmonad 不适合你。...
QTTabBar 「
资源管理器
」让你的文件夹拥有浏览器标签页般的体验
前言 对于广大使用 Windows 系统的同学们来说,「
资源管理器
」一定是大家再熟悉不过的一位老伙计了,说起名字可能还会有不知道的同学,但我要是说起「文件夹」,大家的脑海里应该立刻就能浮现出熟悉的画面:一个四四方方的小盒子里,放着我们所有的文件:音乐、视频、软件……,几乎任何一个和文件打交道的操作,都一定少不了它。 但就是这样一个重要的角色,却一直令效率人士诟病不已,因为从 XP 时代到如今的 Win10,微软在
资源管理器
上始终没有给我们带来令人满意的升级。界面不咸不淡的地改变着风格,
功能
却仍旧只是简单的分
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章