c++ builder 控件问题 很简单
我设计的程序要打开一个文件夹,但是我不知道用哪个控件。我知道打开文件时用opendialog控件,估计,打开文件夹是在那个控件里设置,但我不知道是哪个。求高人指点!谢谢...
我设计的程序要打开一个文件夹,
但是我不知道用哪个控件。
我知道打开文件时用opendialog控件,
估计,打开文件夹是在那个控件里设置,
但我不知道是哪个。
求高人指点!
谢谢 展开
但是我不知道用哪个控件。
我知道打开文件时用opendialog控件,
估计,打开文件夹是在那个控件里设置,
但我不知道是哪个。
求高人指点!
谢谢 展开
4个回答
展开全部
可以不用控件直接调用 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;
}
#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;
}
展开全部
System::UnicodeString Dir = "c:\\";
TSelectDirOpts ops;
ops=ops << sdAllowCreate << sdPerformCreate << sdPrompt;
if(SelectDirectory(Dir,ops,1))
{
AnsiString Directory11 = Dir ;
}
TSelectDirOpts ops;
ops=ops << sdAllowCreate << sdPerformCreate << sdPrompt;
if(SelectDirectory(Dir,ops,1))
{
AnsiString Directory11 = Dir ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
控件有个属性InitialDirectory吧...设置成你想要的路径.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
TJvBrowseForFolderDialog 给分吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询