Harlinn.Windows 0.1
|
#include <HWFileDialog.h>
Public Types | |
typedef FileDialog | Base |
![]() | |
typedef ModalWindow | Base |
![]() | |
typedef Unknown | Base |
![]() | |
typedef IUnknown | InterfaceType |
Public Member Functions | |
ShellItemArray | GetResults () |
ShellItemArray | GetSelectedItems () |
![]() | |
virtual HW_EXPORT bool | Show (HWND owner=0) |
FileDialog & | SetFileTypes (UINT cFileTypes, const COMDLG_FILTERSPEC *rgFilterSpec) |
FileDialog & | SetFileTypeIndex (UINT iFileType) |
UINT | GetFileTypeIndex () |
DWORD | Advise (IFileDialogEvents *pfde) |
DWORD | Advise (const FileDialogEvents &fileDialogEvents) |
FileDialog & | Unadvise (DWORD dwCookie) |
FileDialog & | SetOptions (FILEOPENDIALOGOPTIONS fos) |
FILEOPENDIALOGOPTIONS | GetOptions () |
FileDialog & | SetDefaultFolder (IShellItem *psi) |
FileDialog & | SetFolder (IShellItem *psi) |
ShellItem | GetFolder () |
ShellItem | GetCurrentSelection () |
FileDialog & | SetFileName (LPCWSTR pszName) |
WideString | GetFileName () |
FileDialog & | SetTitle (LPCWSTR pszTitle) |
FileDialog & | SetOkButtonLabel (LPCWSTR pszText) |
FileDialog & | SetFileNameLabel (LPCWSTR pszLabel) |
ShellItem | GetResult () |
FileDialog & | AddPlace (IShellItem *psi, FDAP fdap=FDAP_BOTTOM) |
FileDialog & | SetDefaultExtension (LPCWSTR pszDefaultExtension) |
FileDialog & | Close (HRESULT hr) |
FileDialog & | SetClientGuid (REFGUID guid) |
FileDialog & | ClearClientData () |
FileDialog & | SetFilter (IShellItemFilter *pFilter) |
![]() | |
HW_EXPORT bool | Show (const Control &theOwner) |
![]() | |
constexpr | Unknown () noexcept |
Unknown (IUnknown *unknown, bool addref=false) noexcept | |
Unknown (REFIID iid, const Unknown &unknown, bool throwIfNoInterface=true) | |
Unknown (const Unknown &other) noexcept | |
Unknown (Unknown &&other) noexcept | |
~Unknown () noexcept | |
constexpr | operator bool () const noexcept |
Unknown & | operator= (const Unknown &other) noexcept |
Unknown & | operator= (Unknown &&other) noexcept |
void | swap (Unknown &other) noexcept |
void | ResetPtr (IUnknown *other=nullptr, bool addRef=false) noexcept |
Unknown & | operator= (nullptr_t) |
IUnknown * | Detach () |
template<typename T > requires std::is_base_of_v<Unknown, T > | |
T | As () const |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
bool | Is () const noexcept |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
ComPtr< T > | As () const |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
bool | Is () const noexcept |
This function can be used to detect if an object supports a particular COM interface derived from IUnknown. | |
template<typename T = IUnknown> | |
T * | GetInterfacePointer () const noexcept |
bool | QueryInterface (REFIID riid, void **itf) const |
Queries a COM object for a pointer to one of its interface; identifying the interface by a reference to its interface identifier (IID). If the COM object implements the interface, then it returns a pointer to that interface after calling IUnknown::AddRef on it. | |
template<typename T > requires std::is_base_of_v<IUnknown, T> | |
bool | QueryInterface (T **itf) const |
constexpr bool | operator== (const Unknown &other) const noexcept |
constexpr bool | operator!= (const Unknown &other) const noexcept |
constexpr bool | operator== (const IUnknown *other) const noexcept |
constexpr bool | operator!= (const IUnknown *other) const noexcept |
Static Public Member Functions | |
static HW_EXPORT std::shared_ptr< FileOpenDialog > | Create () |
![]() | |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const CLSID &clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const wchar_t *clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromClassId (const WideString &clsid, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromProgId (const wchar_t *progId, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromProgId (const WideString &progId, DWORD classContext=CLSCTX_INPROC_SERVER) |
template<typename T > requires std::is_base_of_v<Unknown, T> | |
static T | CoCreateInstanceFromDll (const ModuleHandle &dll, const CLSID &clsid) |
Additional Inherited Members | |
![]() | |
boost::signals2::signal< void(FileDialog *sender, bool &accept) > | OnFileOk |
boost::signals2::signal< void(FileDialog *sender, const ShellItem &newFolder, bool &allow) > | OnFolderChanging |
boost::signals2::signal< void(FileDialog *sender) > | OnFolderChange |
boost::signals2::signal< void(FileDialog *sender) > | OnSelectionChange |
boost::signals2::signal< void(FileDialog *sender, const ShellItem &shellItem, FDE_SHAREVIOLATION_RESPONSE &response) > | OnShareViolation |
boost::signals2::signal< void(FileDialog *sender) > | OnTypeChange |
boost::signals2::signal< void(FileDialog *sender, const ShellItem &shellItem, FDE_OVERWRITE_RESPONSE &response) > | OnOverwrite |
![]() | |
virtual HW_EXPORT void | DoOnFileOk (bool &accept) |
virtual HW_EXPORT void | DoOnFolderChanging (const ShellItem &newFolder, bool &allow) |
virtual HW_EXPORT void | DoOnFolderChange () |
virtual HW_EXPORT void | DoOnSelectionChange () |
virtual HW_EXPORT void | DoOnShareViolation (const ShellItem &shellItem, FDE_SHAREVIOLATION_RESPONSE &response) |
virtual HW_EXPORT void | DoOnTypeChange () |
virtual HW_EXPORT void | DoOnOverwrite (const ShellItem &shellItem, FDE_OVERWRITE_RESPONSE &response) |
![]() | |
IUnknown * | unknown_ |
|
static |
|
inline |
|
inline |