Trait IFileDialog_Impl
pub trait IFileDialog_Impl: IModalWindow_Impl {
Show 23 methods
    // Required methods
    fn SetFileTypes(
        &self,
        cfiletypes: u32,
        rgfilterspec: *const COMDLG_FILTERSPEC,
    ) -> Result<()>;
    fn SetFileTypeIndex(&self, ifiletype: u32) -> Result<()>;
    fn GetFileTypeIndex(&self) -> Result<u32>;
    fn Advise(&self, pfde: Ref<'_, IFileDialogEvents>) -> Result<u32>;
    fn Unadvise(&self, dwcookie: u32) -> Result<()>;
    fn SetOptions(&self, fos: FILEOPENDIALOGOPTIONS) -> Result<()>;
    fn GetOptions(&self) -> Result<FILEOPENDIALOGOPTIONS>;
    fn SetDefaultFolder(&self, psi: Ref<'_, IShellItem>) -> Result<()>;
    fn SetFolder(&self, psi: Ref<'_, IShellItem>) -> Result<()>;
    fn GetFolder(&self) -> Result<IShellItem>;
    fn GetCurrentSelection(&self) -> Result<IShellItem>;
    fn SetFileName(&self, pszname: &PCWSTR) -> Result<()>;
    fn GetFileName(&self) -> Result<PWSTR>;
    fn SetTitle(&self, psztitle: &PCWSTR) -> Result<()>;
    fn SetOkButtonLabel(&self, psztext: &PCWSTR) -> Result<()>;
    fn SetFileNameLabel(&self, pszlabel: &PCWSTR) -> Result<()>;
    fn GetResult(&self) -> Result<IShellItem>;
    fn AddPlace(&self, psi: Ref<'_, IShellItem>, fdap: FDAP) -> Result<()>;
    fn SetDefaultExtension(&self, pszdefaultextension: &PCWSTR) -> Result<()>;
    fn Close(&self, hr: HRESULT) -> Result<()>;
    fn SetClientGuid(&self, guid: *const GUID) -> Result<()>;
    fn ClearClientData(&self) -> Result<()>;
    fn SetFilter(&self, pfilter: Ref<'_, IShellItemFilter>) -> Result<()>;
}Required Methods§
fn SetFileTypes( &self, cfiletypes: u32, rgfilterspec: *const COMDLG_FILTERSPEC, ) -> Result<()>
fn SetFileTypeIndex(&self, ifiletype: u32) -> Result<()>
fn GetFileTypeIndex(&self) -> Result<u32>
fn Advise(&self, pfde: Ref<'_, IFileDialogEvents>) -> Result<u32>
fn Unadvise(&self, dwcookie: u32) -> Result<()>
fn SetOptions(&self, fos: FILEOPENDIALOGOPTIONS) -> Result<()>
fn GetOptions(&self) -> Result<FILEOPENDIALOGOPTIONS>
fn SetDefaultFolder(&self, psi: Ref<'_, IShellItem>) -> Result<()>
fn SetFolder(&self, psi: Ref<'_, IShellItem>) -> Result<()>
fn GetFolder(&self) -> Result<IShellItem>
fn GetCurrentSelection(&self) -> Result<IShellItem>
fn SetFileName(&self, pszname: &PCWSTR) -> Result<()>
fn GetFileName(&self) -> Result<PWSTR>
fn SetTitle(&self, psztitle: &PCWSTR) -> Result<()>
fn SetOkButtonLabel(&self, psztext: &PCWSTR) -> Result<()>
fn SetFileNameLabel(&self, pszlabel: &PCWSTR) -> Result<()>
fn GetResult(&self) -> Result<IShellItem>
fn AddPlace(&self, psi: Ref<'_, IShellItem>, fdap: FDAP) -> Result<()>
fn SetDefaultExtension(&self, pszdefaultextension: &PCWSTR) -> Result<()>
fn Close(&self, hr: HRESULT) -> Result<()>
fn SetClientGuid(&self, guid: *const GUID) -> Result<()>
fn ClearClientData(&self) -> Result<()>
fn SetFilter(&self, pfilter: Ref<'_, IShellItemFilter>) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.