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.