198 std::vector<wchar_t> _buffer;
203 std::vector<std::wstring> _defaultExts;
222 bool AddFilter(
const std::wstring &name,
const std::wstring &filter,
const std::wstring &defaultExt =
L"");
261 std::vector<wchar_t> _buffer;
271 std::wstring _initialDir;
414 std::wstring _initialFileName;
450 void _SetInitialFileName();
“打开文件”对话框与“另存为”对话框的基类
Definition FileDialog.h:251
FileDialog()
初始化FileDialog
const Property< int > FilterIndex
当前筛选器的索引,索引值从0开始
Definition FileDialog.h:307
const Property< bool > MultiSelect
是否允许多选
Definition FileDialog.h:317
const ReadOnlyProperty< sw::List< std::wstring > > FileNames
所有选中的文件路径
Definition FileDialog.h:322
const ReadOnlyProperty< FileFilter * > Filter
筛选器
Definition FileDialog.h:302
const Property< std::wstring > Title
对话框标题,设为空字符串可显示默认标题
Definition FileDialog.h:292
void SetFilter(const FileFilter &filter)
设置筛选器
const Property< int > BufferSize
储存文件名的缓冲区大小,值不能小于MAX_PATH
Definition FileDialog.h:282
virtual int ShowDialog(Window &owner)=0
显示对话框,并指定所有者窗口
void ClearBuffer()
清空缓冲区,显示对话框前必须调用此函数
virtual void ProcessFileName(std::wstring &fileName)
处理文件路径,获取文件路径时会先调用这个函数对返回值进行处理
const ReadOnlyProperty< std::wstring > FileName
选中文件的路径
Definition FileDialog.h:312
virtual void Show() override
FileDialog默认不支持该函数,调用该函数不会执行任何操作
virtual void Close() override
FileDialog默认不支持该函数,调用该函数不会执行任何操作
OPENFILENAMEW * GetOFN()
获取OPENFILENAMEW指针
const Property< std::wstring > InitialDir
初始目录
Definition FileDialog.h:297
wchar_t * GetBuffer()
获取指向缓冲区的指针
const Property< FileDialogFlags > Flags
对话框标志
Definition FileDialog.h:287
virtual int ShowDialog(Window *owner=nullptr) override=0
显示对话框,并指定所有者窗口
文件筛选器
Definition FileDialog.h:193
int SetFilter(std::initializer_list< FileFilterItem > filters)
清空现有筛选器并重新设置筛选器
FileFilter()=default
默认构造函数
bool AddFilter(const std::wstring &name, const std::wstring &filter, const std::wstring &defaultExt=L"")
添加筛选器
const wchar_t * GetDefaultExt(int index)
获取指定索引处筛选器的默认扩展名
FileFilter(std::initializer_list< FileFilterItem > filters)
初始话并设置筛选器
wchar_t * GetFilterStr()
获取OPENFILENAMEW结构体lpstrFilter格式的字符串
对话框接口
Definition IDialog.h:11
值转换器接口
Definition IValueConverter.h:14
“打开文件”对话框
Definition FileDialog.h:385
OpenFileDialog()
初始化OpenFileDialog
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
virtual int ShowDialog(Window &owner) override
显示对话框,并指定所有者窗口
“另存为”对话框
Definition FileDialog.h:409
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
virtual int ShowDialog(Window &owner) override
显示对话框,并指定所有者窗口
const Property< std::wstring > InitialFileName
初始文件名
Definition FileDialog.h:420
virtual void ProcessFileName(std::wstring &fileName) override
处理文件路径,获取文件路径时会先调用这个函数对返回值进行处理
SaveFileDialog()
初始化SaveFileDialog
SimpleWindow框架的顶级命名空间,所有公共类型、控件、枚举和工具函数均定义于此。
Definition Alignment.h:4
FileDialogFlags
https://learn.microsoft.com/en-us/windows/win32/api/commdlg/ns-commdlg-openfilenamew
Definition FileDialog.h:14
@ NoReadOnlyReturn
The returned file does not have the Read Only check box selected and is not in a write-protected dire...
@ NoNetworkButton
Hides and disables the Network button.
@ HideReadOnly
Hides the Read Only check box.
文件筛选器信息
Definition FileDialog.h:172
std::wstring name
文本
Definition FileDialog.h:176
std::wstring defaultExt
默认扩展名,当SaveFileDialog用户没有填写扩展名时会使用该值作为扩展名
Definition FileDialog.h:186
std::wstring filter
筛选器字符串,有多个类型时用分号分隔
Definition FileDialog.h:181