12 enum class FolderDialogFlags : UINT {
18 ReturnOnlyFileSystemDirs = 0x00000001,
21 DontGoBelowDomain = 0x00000002,
26 StatusText = 0x00000004,
31 ReturnFileSystemAncestors = 0x00000008,
40 Validate = 0x00000020,
48 NewDialogStyle = 0x00000040,
56 BrowseIncludeUrls = 0x00000080,
62 UseNewUI = 0x00000010 | 0x00000040,
66 UsageHint = 0x00000100,
69 NoNewFolderButton = 0x00000200,
73 NoTranslateTargets = 0x00000400,
76 BrowseForComputer = 0x00001000,
82 BrowseForPrinter = 0x00002000,
85 BrowseIncludeFiles = 0x00004000,
90 Sharable = 0x00008000,
94 BrowseFileJunctions = 0x00010000,
100 _SW_ENUM_ENABLE_BIT_OPERATIONS(FolderDialogFlags);
116 std::vector<wchar_t> _buffer;
121 std::wstring _description;
选择文件夹对话框
Definition FolderDialog.h:106
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
const Property< bool > NewFolderButton
是否显示“新建文件夹”按钮
Definition FolderDialog.h:147
const ReadOnlyProperty< std::wstring > SelectedPath
选中文件夹的路径
Definition FolderDialog.h:142
virtual int ShowDialog(Window &owner)
显示对话框,并指定所有者窗口
const Property< FolderDialogFlags > Flags
对话框标志
Definition FolderDialog.h:132
const Property< std::wstring > Description
对话框上方显示的描述性文本
Definition FolderDialog.h:137
virtual void Close() override
FolderBrowserDialog默认不支持该函数,调用该函数不会执行任何操作
BROWSEINFOW * GetBI()
获取BROWSEINFOW指针
wchar_t * GetBuffer()
获取指向缓冲区的指针
virtual void Show() override
FolderBrowserDialog默认不支持该函数,调用该函数不会执行任何操作
FolderBrowserDialog()
初始化FolderBrowserDialog
const Property< int > BufferSize
储存文件名的缓冲区大小,值不能小于MAX_PATH
Definition FolderDialog.h:127
对话框接口
Definition IDialog.h:11
属性
Definition Property.h:1743
只读属性
Definition Property.h:1828