windows::Win32::UI::Input::Ime

Trait IActiveIMMApp_Impl

pub trait IActiveIMMApp_Impl: IUnknownImpl {
Show 68 methods // Required methods fn AssociateContext(&self, hwnd: HWND, hime: HIMC) -> Result<HIMC>; fn ConfigureIMEA( &self, hkl: HKL, hwnd: HWND, dwmode: u32, pdata: *const REGISTERWORDA, ) -> Result<()>; fn ConfigureIMEW( &self, hkl: HKL, hwnd: HWND, dwmode: u32, pdata: *const REGISTERWORDW, ) -> Result<()>; fn CreateContext(&self) -> Result<HIMC>; fn DestroyContext(&self, hime: HIMC) -> Result<()>; fn EnumRegisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szregister: &PCSTR, pdata: *const c_void, ) -> Result<IEnumRegisterWordA>; fn EnumRegisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szregister: &PCWSTR, pdata: *const c_void, ) -> Result<IEnumRegisterWordW>; fn EscapeA( &self, hkl: HKL, himc: HIMC, uescape: u32, pdata: *mut c_void, plresult: *mut LRESULT, ) -> Result<()>; fn EscapeW( &self, hkl: HKL, himc: HIMC, uescape: u32, pdata: *mut c_void, plresult: *mut LRESULT, ) -> Result<()>; fn GetCandidateListA( &self, himc: HIMC, dwindex: u32, ubuflen: u32, pcandlist: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>; fn GetCandidateListW( &self, himc: HIMC, dwindex: u32, ubuflen: u32, pcandlist: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>; fn GetCandidateListCountA( &self, himc: HIMC, pdwlistsize: *mut u32, pdwbuflen: *mut u32, ) -> Result<()>; fn GetCandidateListCountW( &self, himc: HIMC, pdwlistsize: *mut u32, pdwbuflen: *mut u32, ) -> Result<()>; fn GetCandidateWindow( &self, himc: HIMC, dwindex: u32, pcandidate: *mut CANDIDATEFORM, ) -> Result<()>; fn GetCompositionFontA(&self, himc: HIMC, plf: *mut LOGFONTA) -> Result<()>; fn GetCompositionFontW(&self, himc: HIMC, plf: *mut LOGFONTW) -> Result<()>; fn GetCompositionStringA( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, plcopied: *mut i32, pbuf: *mut c_void, ) -> Result<()>; fn GetCompositionStringW( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, plcopied: *mut i32, pbuf: *mut c_void, ) -> Result<()>; fn GetCompositionWindow( &self, himc: HIMC, pcompform: *mut COMPOSITIONFORM, ) -> Result<()>; fn GetContext(&self, hwnd: HWND) -> Result<HIMC>; fn GetConversionListA( &self, hkl: HKL, himc: HIMC, psrc: &PCSTR, ubuflen: u32, uflag: u32, pdst: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>; fn GetConversionListW( &self, hkl: HKL, himc: HIMC, psrc: &PCWSTR, ubuflen: u32, uflag: u32, pdst: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>; fn GetConversionStatus( &self, himc: HIMC, pfdwconversion: *mut u32, pfdwsentence: *mut u32, ) -> Result<()>; fn GetDefaultIMEWnd(&self, hwnd: HWND) -> Result<HWND>; fn GetDescriptionA( &self, hkl: HKL, ubuflen: u32, szdescription: PSTR, pucopied: *mut u32, ) -> Result<()>; fn GetDescriptionW( &self, hkl: HKL, ubuflen: u32, szdescription: PWSTR, pucopied: *mut u32, ) -> Result<()>; fn GetGuideLineA( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, pbuf: PSTR, pdwresult: *mut u32, ) -> Result<()>; fn GetGuideLineW( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, pbuf: PWSTR, pdwresult: *mut u32, ) -> Result<()>; fn GetIMEFileNameA( &self, hkl: HKL, ubuflen: u32, szfilename: PSTR, pucopied: *mut u32, ) -> Result<()>; fn GetIMEFileNameW( &self, hkl: HKL, ubuflen: u32, szfilename: PWSTR, pucopied: *mut u32, ) -> Result<()>; fn GetOpenStatus(&self, himc: HIMC) -> Result<()>; fn GetProperty(&self, hkl: HKL, fdwindex: u32) -> Result<u32>; fn GetRegisterWordStyleA( &self, hkl: HKL, nitem: u32, pstylebuf: *mut STYLEBUFA, pucopied: *mut u32, ) -> Result<()>; fn GetRegisterWordStyleW( &self, hkl: HKL, nitem: u32, pstylebuf: *mut STYLEBUFW, pucopied: *mut u32, ) -> Result<()>; fn GetStatusWindowPos(&self, himc: HIMC) -> Result<POINT>; fn GetVirtualKey(&self, hwnd: HWND) -> Result<u32>; fn InstallIMEA( &self, szimefilename: &PCSTR, szlayouttext: &PCSTR, ) -> Result<HKL>; fn InstallIMEW( &self, szimefilename: &PCWSTR, szlayouttext: &PCWSTR, ) -> Result<HKL>; fn IsIME(&self, hkl: HKL) -> Result<()>; fn IsUIMessageA( &self, hwndime: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>; fn IsUIMessageW( &self, hwndime: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>; fn NotifyIME( &self, himc: HIMC, dwaction: u32, dwindex: u32, dwvalue: u32, ) -> Result<()>; fn RegisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szregister: &PCSTR, ) -> Result<()>; fn RegisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szregister: &PCWSTR, ) -> Result<()>; fn ReleaseContext(&self, hwnd: HWND, himc: HIMC) -> Result<()>; fn SetCandidateWindow( &self, himc: HIMC, pcandidate: *const CANDIDATEFORM, ) -> Result<()>; fn SetCompositionFontA( &self, himc: HIMC, plf: *const LOGFONTA, ) -> Result<()>; fn SetCompositionFontW( &self, himc: HIMC, plf: *const LOGFONTW, ) -> Result<()>; fn SetCompositionStringA( &self, himc: HIMC, dwindex: u32, pcomp: *const c_void, dwcomplen: u32, pread: *const c_void, dwreadlen: u32, ) -> Result<()>; fn SetCompositionStringW( &self, himc: HIMC, dwindex: u32, pcomp: *const c_void, dwcomplen: u32, pread: *const c_void, dwreadlen: u32, ) -> Result<()>; fn SetCompositionWindow( &self, himc: HIMC, pcompform: *const COMPOSITIONFORM, ) -> Result<()>; fn SetConversionStatus( &self, himc: HIMC, fdwconversion: u32, fdwsentence: u32, ) -> Result<()>; fn SetOpenStatus(&self, himc: HIMC, fopen: BOOL) -> Result<()>; fn SetStatusWindowPos(&self, himc: HIMC, pptpos: *const POINT) -> Result<()>; fn SimulateHotKey(&self, hwnd: HWND, dwhotkeyid: u32) -> Result<()>; fn UnregisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szunregister: &PCSTR, ) -> Result<()>; fn UnregisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szunregister: &PCWSTR, ) -> Result<()>; fn Activate(&self, frestorelayout: BOOL) -> Result<()>; fn Deactivate(&self) -> Result<()>; fn OnDefWindowProc( &self, hwnd: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<LRESULT>; fn FilterClientWindows( &self, aaclasslist: *const u16, usize: u32, ) -> Result<()>; fn GetCodePageA(&self, hkl: HKL) -> Result<u32>; fn GetLangId(&self, hkl: HKL) -> Result<u16>; fn AssociateContextEx( &self, hwnd: HWND, himc: HIMC, dwflags: u32, ) -> Result<()>; fn DisableIME(&self, idthread: u32) -> Result<()>; fn GetImeMenuItemsA( &self, himc: HIMC, dwflags: u32, dwtype: u32, pimeparentmenu: *const IMEMENUITEMINFOA, pimemenu: *mut IMEMENUITEMINFOA, dwsize: u32, pdwresult: *mut u32, ) -> Result<()>; fn GetImeMenuItemsW( &self, himc: HIMC, dwflags: u32, dwtype: u32, pimeparentmenu: *const IMEMENUITEMINFOW, pimemenu: *mut IMEMENUITEMINFOW, dwsize: u32, pdwresult: *mut u32, ) -> Result<()>; fn EnumInputContext(&self, idthread: u32) -> Result<IEnumInputContext>;
}

Required Methods§

fn AssociateContext(&self, hwnd: HWND, hime: HIMC) -> Result<HIMC>

fn ConfigureIMEA( &self, hkl: HKL, hwnd: HWND, dwmode: u32, pdata: *const REGISTERWORDA, ) -> Result<()>

fn ConfigureIMEW( &self, hkl: HKL, hwnd: HWND, dwmode: u32, pdata: *const REGISTERWORDW, ) -> Result<()>

fn CreateContext(&self) -> Result<HIMC>

fn DestroyContext(&self, hime: HIMC) -> Result<()>

fn EnumRegisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szregister: &PCSTR, pdata: *const c_void, ) -> Result<IEnumRegisterWordA>

fn EnumRegisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szregister: &PCWSTR, pdata: *const c_void, ) -> Result<IEnumRegisterWordW>

fn EscapeA( &self, hkl: HKL, himc: HIMC, uescape: u32, pdata: *mut c_void, plresult: *mut LRESULT, ) -> Result<()>

fn EscapeW( &self, hkl: HKL, himc: HIMC, uescape: u32, pdata: *mut c_void, plresult: *mut LRESULT, ) -> Result<()>

fn GetCandidateListA( &self, himc: HIMC, dwindex: u32, ubuflen: u32, pcandlist: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>

fn GetCandidateListW( &self, himc: HIMC, dwindex: u32, ubuflen: u32, pcandlist: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>

fn GetCandidateListCountA( &self, himc: HIMC, pdwlistsize: *mut u32, pdwbuflen: *mut u32, ) -> Result<()>

fn GetCandidateListCountW( &self, himc: HIMC, pdwlistsize: *mut u32, pdwbuflen: *mut u32, ) -> Result<()>

fn GetCandidateWindow( &self, himc: HIMC, dwindex: u32, pcandidate: *mut CANDIDATEFORM, ) -> Result<()>

fn GetCompositionFontA(&self, himc: HIMC, plf: *mut LOGFONTA) -> Result<()>

fn GetCompositionFontW(&self, himc: HIMC, plf: *mut LOGFONTW) -> Result<()>

fn GetCompositionStringA( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, plcopied: *mut i32, pbuf: *mut c_void, ) -> Result<()>

fn GetCompositionStringW( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, plcopied: *mut i32, pbuf: *mut c_void, ) -> Result<()>

fn GetCompositionWindow( &self, himc: HIMC, pcompform: *mut COMPOSITIONFORM, ) -> Result<()>

fn GetContext(&self, hwnd: HWND) -> Result<HIMC>

fn GetConversionListA( &self, hkl: HKL, himc: HIMC, psrc: &PCSTR, ubuflen: u32, uflag: u32, pdst: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>

fn GetConversionListW( &self, hkl: HKL, himc: HIMC, psrc: &PCWSTR, ubuflen: u32, uflag: u32, pdst: *mut CANDIDATELIST, pucopied: *mut u32, ) -> Result<()>

fn GetConversionStatus( &self, himc: HIMC, pfdwconversion: *mut u32, pfdwsentence: *mut u32, ) -> Result<()>

fn GetDefaultIMEWnd(&self, hwnd: HWND) -> Result<HWND>

fn GetDescriptionA( &self, hkl: HKL, ubuflen: u32, szdescription: PSTR, pucopied: *mut u32, ) -> Result<()>

fn GetDescriptionW( &self, hkl: HKL, ubuflen: u32, szdescription: PWSTR, pucopied: *mut u32, ) -> Result<()>

fn GetGuideLineA( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, pbuf: PSTR, pdwresult: *mut u32, ) -> Result<()>

fn GetGuideLineW( &self, himc: HIMC, dwindex: u32, dwbuflen: u32, pbuf: PWSTR, pdwresult: *mut u32, ) -> Result<()>

fn GetIMEFileNameA( &self, hkl: HKL, ubuflen: u32, szfilename: PSTR, pucopied: *mut u32, ) -> Result<()>

fn GetIMEFileNameW( &self, hkl: HKL, ubuflen: u32, szfilename: PWSTR, pucopied: *mut u32, ) -> Result<()>

fn GetOpenStatus(&self, himc: HIMC) -> Result<()>

fn GetProperty(&self, hkl: HKL, fdwindex: u32) -> Result<u32>

fn GetRegisterWordStyleA( &self, hkl: HKL, nitem: u32, pstylebuf: *mut STYLEBUFA, pucopied: *mut u32, ) -> Result<()>

fn GetRegisterWordStyleW( &self, hkl: HKL, nitem: u32, pstylebuf: *mut STYLEBUFW, pucopied: *mut u32, ) -> Result<()>

fn GetStatusWindowPos(&self, himc: HIMC) -> Result<POINT>

fn GetVirtualKey(&self, hwnd: HWND) -> Result<u32>

fn InstallIMEA( &self, szimefilename: &PCSTR, szlayouttext: &PCSTR, ) -> Result<HKL>

fn InstallIMEW( &self, szimefilename: &PCWSTR, szlayouttext: &PCWSTR, ) -> Result<HKL>

fn IsIME(&self, hkl: HKL) -> Result<()>

fn IsUIMessageA( &self, hwndime: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>

fn IsUIMessageW( &self, hwndime: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>

fn NotifyIME( &self, himc: HIMC, dwaction: u32, dwindex: u32, dwvalue: u32, ) -> Result<()>

fn RegisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szregister: &PCSTR, ) -> Result<()>

fn RegisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szregister: &PCWSTR, ) -> Result<()>

fn ReleaseContext(&self, hwnd: HWND, himc: HIMC) -> Result<()>

fn SetCandidateWindow( &self, himc: HIMC, pcandidate: *const CANDIDATEFORM, ) -> Result<()>

fn SetCompositionFontA(&self, himc: HIMC, plf: *const LOGFONTA) -> Result<()>

fn SetCompositionFontW(&self, himc: HIMC, plf: *const LOGFONTW) -> Result<()>

fn SetCompositionStringA( &self, himc: HIMC, dwindex: u32, pcomp: *const c_void, dwcomplen: u32, pread: *const c_void, dwreadlen: u32, ) -> Result<()>

fn SetCompositionStringW( &self, himc: HIMC, dwindex: u32, pcomp: *const c_void, dwcomplen: u32, pread: *const c_void, dwreadlen: u32, ) -> Result<()>

fn SetCompositionWindow( &self, himc: HIMC, pcompform: *const COMPOSITIONFORM, ) -> Result<()>

fn SetConversionStatus( &self, himc: HIMC, fdwconversion: u32, fdwsentence: u32, ) -> Result<()>

fn SetOpenStatus(&self, himc: HIMC, fopen: BOOL) -> Result<()>

fn SetStatusWindowPos(&self, himc: HIMC, pptpos: *const POINT) -> Result<()>

fn SimulateHotKey(&self, hwnd: HWND, dwhotkeyid: u32) -> Result<()>

fn UnregisterWordA( &self, hkl: HKL, szreading: &PCSTR, dwstyle: u32, szunregister: &PCSTR, ) -> Result<()>

fn UnregisterWordW( &self, hkl: HKL, szreading: &PCWSTR, dwstyle: u32, szunregister: &PCWSTR, ) -> Result<()>

fn Activate(&self, frestorelayout: BOOL) -> Result<()>

fn Deactivate(&self) -> Result<()>

fn OnDefWindowProc( &self, hwnd: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<LRESULT>

fn FilterClientWindows(&self, aaclasslist: *const u16, usize: u32) -> Result<()>

fn GetCodePageA(&self, hkl: HKL) -> Result<u32>

fn GetLangId(&self, hkl: HKL) -> Result<u16>

fn AssociateContextEx(&self, hwnd: HWND, himc: HIMC, dwflags: u32) -> Result<()>

fn DisableIME(&self, idthread: u32) -> Result<()>

fn GetImeMenuItemsA( &self, himc: HIMC, dwflags: u32, dwtype: u32, pimeparentmenu: *const IMEMENUITEMINFOA, pimemenu: *mut IMEMENUITEMINFOA, dwsize: u32, pdwresult: *mut u32, ) -> Result<()>

fn GetImeMenuItemsW( &self, himc: HIMC, dwflags: u32, dwtype: u32, pimeparentmenu: *const IMEMENUITEMINFOW, pimemenu: *mut IMEMENUITEMINFOW, dwsize: u32, pdwresult: *mut u32, ) -> Result<()>

fn EnumInputContext(&self, idthread: u32) -> Result<IEnumInputContext>

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.

Implementors§