C++Builder中用哪个控件能设定拷贝的目标目录?
我的程序中要实现一项功能,把一个目录下的文件拷贝到某个目录下(需选择),但是我看了几个dialog控件,好象都不能直接设定目标目录,必需要在选择的目录下输入个文件名才行。有没有控件或方法,能直接选择目录而不用输入文件的?
[解决办法]
- C/C++ code
#include <FileCtrl.hpp>#pragma link "vclx.lib"void __fastcall TForm1::Button1Click(TObject *Sender){ String strDir = ""; if (SelectDirectory("请选择文件夹", L"", strDir)) ShowMessage(strDir); else ShowMessage("没有选择文件夹");}
[解决办法]
呵呵,妖哥无处不在啊
[解决办法]
SelectDirecory的一个重载中,是利用API:ShBrowseForFolder完成的,由于C++Builder6中的单元版本较旧,没有加入Flag的选项,所以C++Builder6中的SelectDirecory是没有选项显示新建按钮的。后来的新版本中有参数可以指定。
或者干脆使用API:ShBrowseForFolder来完成。至于代码可以参考:、
http://topic.csdn.net/t/20030910/12/2244043.html
flag去掉BIF_NONEWFOLDERBUTTON就行了。