Trait IActiveIME_Impl
pub trait IActiveIME_Impl: IUnknownImpl {
Show 17 methods
// Required methods
fn Inquire(
&self,
dwsysteminfoflags: u32,
pimeinfo: *mut IMEINFO,
szwndclass: PWSTR,
pdwprivate: *mut u32,
) -> Result<()>;
fn ConversionList(
&self,
himc: HIMC,
szsource: &PCWSTR,
uflag: u32,
ubuflen: u32,
pdest: *mut CANDIDATELIST,
pucopied: *mut u32,
) -> Result<()>;
fn Configure(
&self,
hkl: HKL,
hwnd: HWND,
dwmode: u32,
pregisterword: *const REGISTERWORDW,
) -> Result<()>;
fn Destroy(&self, ureserved: u32) -> Result<()>;
fn Escape(
&self,
himc: HIMC,
uescape: u32,
pdata: *mut c_void,
plresult: *mut LRESULT,
) -> Result<()>;
fn SetActiveContext(&self, himc: HIMC, fflag: BOOL) -> Result<()>;
fn ProcessKey(
&self,
himc: HIMC,
uvirkey: u32,
lparam: u32,
pbkeystate: *const u8,
) -> Result<()>;
fn Notify(
&self,
himc: HIMC,
dwaction: u32,
dwindex: u32,
dwvalue: u32,
) -> Result<()>;
fn Select(&self, himc: HIMC, fselect: BOOL) -> Result<()>;
fn SetCompositionString(
&self,
himc: HIMC,
dwindex: u32,
pcomp: *const c_void,
dwcomplen: u32,
pread: *const c_void,
dwreadlen: u32,
) -> Result<()>;
fn ToAsciiEx(
&self,
uvirkey: u32,
uscancode: u32,
pbkeystate: *const u8,
fustate: u32,
himc: HIMC,
pdwtransbuf: *mut u32,
pusize: *mut u32,
) -> Result<()>;
fn RegisterWord(
&self,
szreading: &PCWSTR,
dwstyle: u32,
szstring: &PCWSTR,
) -> Result<()>;
fn UnregisterWord(
&self,
szreading: &PCWSTR,
dwstyle: u32,
szstring: &PCWSTR,
) -> Result<()>;
fn GetRegisterWordStyle(
&self,
nitem: u32,
pstylebuf: *mut STYLEBUFW,
pubufsize: *mut u32,
) -> Result<()>;
fn EnumRegisterWord(
&self,
szreading: &PCWSTR,
dwstyle: u32,
szregister: &PCWSTR,
pdata: *const c_void,
) -> Result<IEnumRegisterWordW>;
fn GetCodePageA(&self) -> Result<u32>;
fn GetLangId(&self) -> Result<u16>;
}
Required Methods§
fn Inquire( &self, dwsysteminfoflags: u32, pimeinfo: *mut IMEINFO, szwndclass: PWSTR, pdwprivate: *mut u32, ) -> Result<()>
fn ConversionList( &self, himc: HIMC, szsource: &PCWSTR, uflag: u32, ubuflen: u32, pdest: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>
fn Configure( &self, hkl: HKL, hwnd: HWND, dwmode: u32, pregisterword: *const REGISTERWORDW, ) -> Result<()>
fn Destroy(&self, ureserved: u32) -> Result<()>
fn Escape( &self, himc: HIMC, uescape: u32, pdata: *mut c_void, plresult: *mut LRESULT, ) -> Result<()>
fn SetActiveContext(&self, himc: HIMC, fflag: BOOL) -> Result<()>
fn ProcessKey( &self, himc: HIMC, uvirkey: u32, lparam: u32, pbkeystate: *const u8, ) -> Result<()>
fn Notify( &self, himc: HIMC, dwaction: u32, dwindex: u32, dwvalue: u32, ) -> Result<()>
fn Select(&self, himc: HIMC, fselect: BOOL) -> Result<()>
fn SetCompositionString( &self, himc: HIMC, dwindex: u32, pcomp: *const c_void, dwcomplen: u32, pread: *const c_void, dwreadlen: u32, ) -> Result<()>
fn ToAsciiEx( &self, uvirkey: u32, uscancode: u32, pbkeystate: *const u8, fustate: u32, himc: HIMC, pdwtransbuf: *mut u32, pusize: *mut u32, ) -> Result<()>
fn RegisterWord( &self, szreading: &PCWSTR, dwstyle: u32, szstring: &PCWSTR, ) -> Result<()>
fn UnregisterWord( &self, szreading: &PCWSTR, dwstyle: u32, szstring: &PCWSTR, ) -> Result<()>
fn GetRegisterWordStyle( &self, nitem: u32, pstylebuf: *mut STYLEBUFW, pubufsize: *mut u32, ) -> Result<()>
fn EnumRegisterWord( &self, szreading: &PCWSTR, dwstyle: u32, szregister: &PCWSTR, pdata: *const c_void, ) -> Result<IEnumRegisterWordW>
fn GetCodePageA(&self) -> Result<u32>
fn GetLangId(&self) -> Result<u16>
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.