c++ builder 控件问题 很简单

我设计的程序要打开一个文件夹,但是我不知道用哪个控件。我知道打开文件时用opendialog控件,估计,打开文件夹是在那个控件里设置,但我不知道是哪个。求高人指点!谢谢... 我设计的程序要打开一个文件夹,
但是我不知道用哪个控件。
我知道打开文件时用opendialog控件,
估计,打开文件夹是在那个控件里设置,
但我不知道是哪个。
求高人指点!
谢谢
展开
 我来答
百度网友e9042513a
2009-07-15 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3492万
展开全部
可以不用控件直接调用 API 就可以

#define NO_WIN32_LEAN_AND_MEAN
#include <shlobj.h>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
char Buffer[255];
BROWSEINFO bf;
LPITEMIDLIST lpitem;

memset(&bf, 0, sizeof(BROWSEINFO));
bf.hwndOwner = Handle;
bf.lpszTitle = "选择路径";
bf.ulFlags = BIF_RETURNONLYFSDIRS;
lpitem = SHBrowseForFolder(&bf);

if (lpitem != NULL)
SHGetPathFromIDList(lpitem, Buffer);

Caption = Buffer;
}
BelvedereXY
2009-07-15
知道答主
回答量:40
采纳率:0%
帮助的人:10.5万
展开全部
System::UnicodeString Dir = "c:\\";
TSelectDirOpts ops;
ops=ops << sdAllowCreate << sdPerformCreate << sdPrompt;
if(SelectDirectory(Dir,ops,1))
{
AnsiString Directory11 = Dir ;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1bdb267
2009-07-15 · TA获得超过344个赞
知道小有建树答主
回答量:229
采纳率:0%
帮助的人:207万
展开全部
控件有个属性InitialDirectory吧...设置成你想要的路径.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a5202003
2009-07-15 · TA获得超过2248个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:586万
展开全部
TJvBrowseForFolderDialog 给分吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式