FileSelectFolder
启动浏览文件夹对话框.
FileSelectFolder ( "dialog text", "root dir" [, flag = 0 [, "initial dir" [, hwnd]]] )
参数
dialog text
|
对话框上显示的提示信息
|
root dir
|
GUI 文件树的根目录, 限制根文件夹中的选择. 使用 "" 表示以桌面为根目录
|
flag
|
[可选]
$FSF_CREATEBUTTON (1) = 显示"新建文件夹"按钮(仅限于 Windows XP)
$FSF_NEWDIALOG (2) = 使用新的对话框样式(仅限于 Windows XP)
$FSF_EDITCONTROL (4) = 显示编辑框控件(仅限于 Windows XP)
常量定义在 FileConstants.au3
|
initial dir
|
[可选] 对话框中高亮显示选中状态的文件夹完整路径(如果它存在于根文件夹中). 默认为 ("")
|
hwnd
|
[可选] 使用此对话框的父窗口句柄
|
返回值
成功:
|
返回选中文件夹的完整路径.
|
失败:
|
返回 "" (空字符串), 设置 @error 为 1, 表示用户取消选择或关闭窗口.
|
备注
若给定的起始目录不存在, 则根目录将被选中.
若给定的根目录不存在, 则桌面文件夹将作为根目录.
Windows 专用文件夹 (如"我的文档") 也可以设置为根目录, 特定文件夹代码见 附录.
不支持 UNC 路径(网络路径), 如果想让用户能选择 UNC 路径, 需要将第一个驱动器作为映射.
如果可能的话, 可以忽视样式标志使用新的 vista+ 对话框样式. vista 对话框样式总是显示编辑框和[ 创建文件夹 ]按钮, 并且忽略样式标志, "提示文本"参数则设置为对话框窗口标题.
函数示例
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Create a constant variable in Local scope of the message to display in FileSelectFolder.
Local Const $sMessage = "Select a folder"
; Display an open dialog to select a file.
Local $sFileSelectFolder = FileSelectFolder($sMessage, "")
If @error Then
; Display the error message.
MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
Else
; Display the selected folder.
MsgBox($MB_SYSTEMMODAL, "", "You chose the following folder:" & @CRLF & $sFileSelectFolder)
EndIf
EndFunc ;==>Example
----------------------------------------
该函数可以通过命令 exect 调用
参见:
FileSaveDialog, FileOpenDialog
exect=$var_s=FileSelectFolder('Выберите~~каталог.','::{450D8FBA-AD25-11D0-98A8-0800361B1103}',1)||Eval('var_s')?_ViewValues('$var_s'):_Exit() ;; 显示文件夹选择对话框。如果未选择,则退出
© Аверин Андрей для Total Commander Image Averin-And@yandex.ru
|