Trait ITfLangBarMgr_Impl
pub trait ITfLangBarMgr_Impl: IUnknownImpl {
// Required methods
fn AdviseEventSink(
&self,
psink: Ref<'_, ITfLangBarEventSink>,
hwnd: HWND,
dwflags: u32,
pdwcookie: *const u32,
) -> Result<()>;
fn UnadviseEventSink(&self, dwcookie: u32) -> Result<()>;
fn GetThreadMarshalInterface(
&self,
dwthreadid: u32,
dwtype: u32,
riid: *const GUID,
) -> Result<IUnknown>;
fn GetThreadLangBarItemMgr(
&self,
dwthreadid: u32,
pplbi: OutRef<'_, ITfLangBarItemMgr>,
pdwthreadid: *mut u32,
) -> Result<()>;
fn GetInputProcessorProfiles(
&self,
dwthreadid: u32,
ppaip: OutRef<'_, ITfInputProcessorProfiles>,
pdwthreadid: *mut u32,
) -> Result<()>;
fn RestoreLastFocus(&self, pdwthreadid: *mut u32, fprev: BOOL) -> Result<()>;
fn SetModalInput(
&self,
psink: Ref<'_, ITfLangBarEventSink>,
dwthreadid: u32,
dwflags: u32,
) -> Result<()>;
fn ShowFloating(&self, dwflags: u32) -> Result<()>;
fn GetShowFloatingStatus(&self) -> Result<u32>;
}
Required Methods§
fn AdviseEventSink( &self, psink: Ref<'_, ITfLangBarEventSink>, hwnd: HWND, dwflags: u32, pdwcookie: *const u32, ) -> Result<()>
fn UnadviseEventSink(&self, dwcookie: u32) -> Result<()>
fn GetThreadMarshalInterface( &self, dwthreadid: u32, dwtype: u32, riid: *const GUID, ) -> Result<IUnknown>
fn GetThreadLangBarItemMgr( &self, dwthreadid: u32, pplbi: OutRef<'_, ITfLangBarItemMgr>, pdwthreadid: *mut u32, ) -> Result<()>
fn GetInputProcessorProfiles( &self, dwthreadid: u32, ppaip: OutRef<'_, ITfInputProcessorProfiles>, pdwthreadid: *mut u32, ) -> Result<()>
fn RestoreLastFocus(&self, pdwthreadid: *mut u32, fprev: BOOL) -> Result<()>
fn SetModalInput( &self, psink: Ref<'_, ITfLangBarEventSink>, dwthreadid: u32, dwflags: u32, ) -> Result<()>
fn ShowFloating(&self, dwflags: u32) -> Result<()>
fn GetShowFloatingStatus(&self) -> Result<u32>
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.