C++Builder中用哪个控件能设定拷贝的目标目录?该怎么处理
C++Builder中用哪个控件能设定拷贝的目标目录?
我的程序中要实现一项功能,把一个目录下的文件拷贝到某个目录下(需选择),但是我看了几个dialog控件,好象都不能直接设定目标目录,必需要在选择的目录下输入个文件名才行。有没有控件或方法,能直接选择目录而不用输入文件的?
------解决方案--------------------
我的程序中要实现一项功能,把一个目录下的文件拷贝到某个目录下(需选择),但是我看了几个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.****.net/t/20030910/12/2244043.html
flag去掉BIF_NONEWFOLDERBUTTON就行了。