5#include "ObservableCollection.h"
205 std::vector<wchar_t> _buffer;
215 std::wstring _initialDir;
221 std::vector<wchar_t> _filterBuffer;
334 void _ResetFilterBuffer();
341 void _FiltersCollectionChangedHandler(
378 std::wstring _initialFileName;
414 void _SetInitialFileName();
“打开文件”对话框与“另存为”对话框的基类
Definition FileDialog.h:195
FileDialog()
初始化FileDialog
const Property< int > FilterIndex
当前筛选器的索引,索引值从0开始
Definition FileDialog.h:257
const Property< bool > MultiSelect
是否允许多选
Definition FileDialog.h:267
const Property< std::wstring > Title
对话框标题,设为空字符串可显示默认标题
Definition FileDialog.h:242
const ReadOnlyProperty< ObservableCollection< FileFilterItem > * > Filters
筛选器集合
Definition FileDialog.h:252
const Property< int > BufferSize
储存文件名的缓冲区大小,值不能小于MAX_PATH
Definition FileDialog.h:232
virtual int ShowDialog(Window &owner)=0
显示对话框,并指定所有者窗口
void ClearBuffer()
清空缓冲区,显示对话框前必须调用此函数
virtual void ProcessFileName(std::wstring &fileName)
处理文件路径,获取文件路径时会先调用这个函数对返回值进行处理
const ReadOnlyProperty< std::wstring > FileName
选中文件的路径
Definition FileDialog.h:262
virtual void Show() override
FileDialog默认不支持该函数,调用该函数不会执行任何操作
virtual void Close() override
FileDialog默认不支持该函数,调用该函数不会执行任何操作
OPENFILENAMEW * GetOFN()
获取OPENFILENAMEW指针
const Property< std::wstring > InitialDir
初始目录
Definition FileDialog.h:247
const ReadOnlyProperty< List< std::wstring > > FileNames
所有选中的文件路径
Definition FileDialog.h:272
wchar_t * GetBuffer()
获取指向缓冲区的指针
const Property< FileDialogFlags > Flags
对话框标志
Definition FileDialog.h:237
virtual int ShowDialog(Window *owner=nullptr) override=0
显示对话框,并指定所有者窗口
对话框接口
Definition IDialog.h:11
支持集合变更通知的接口
Definition INotifyCollectionChanged.h:61
值转换器接口
Definition IValueConverter.h:14
集合变更事件参数类型
Definition INotifyCollectionChanged.h:33
“打开文件”对话框
Definition FileDialog.h:349
OpenFileDialog()
初始化OpenFileDialog
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
virtual int ShowDialog(Window &owner) override
显示对话框,并指定所有者窗口
“另存为”对话框
Definition FileDialog.h:373
virtual int ShowDialog(Window *owner=nullptr) override
显示对话框,并指定所有者窗口
virtual int ShowDialog(Window &owner) override
显示对话框,并指定所有者窗口
const Property< std::wstring > InitialFileName
初始文件名
Definition FileDialog.h:384
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:16
@ 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:174
std::wstring name
文本
Definition FileDialog.h:178
std::wstring defaultExt
默认扩展名,当SaveFileDialog用户没有填写扩展名时会使用该值作为扩展名
Definition FileDialog.h:188
std::wstring filter
筛选器字符串,有多个类型时用分号分隔
Definition FileDialog.h:183