怎么启用IME的默认UI窗口功能
答案:2 悬赏:50 手机版
解决时间 2021-05-08 19:41
- 提问者网友:浩歌待明月
- 2021-05-08 13:56
使用过MS拼音的知道当键入字符后,字符在虚线上显示,随后的待选择的字符,这是IME的默认UI窗口功能.我想写一个自己的IME程序.多数功能都已经实现,现在只是无法管理UI的默认窗口,尤其是CandidateList Window.当启用默认的Composition Window后,所有的CandidateList Window的消息象是被系统拦截了.无法显示CandidateList Window而其余的IME消息,WM_XXXXXX消息都正常.想问问高手如何管理IME的默认窗口,通过哪一个消息实现.IMEINFO和INPUTCONTEXT的参数该如何设置.
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-05-08 15:36
WM_IME_SETCONTEXT
激活或休眠输入法
LRESULT CALLBACK UIWndProc(HWND hUIWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
:
case WM_IME_SETCONTEXT:
fSet= (BOOL) wParam;
lISCBits = lParam;
}
如果fSet为TRUE,系统将激活当前输入法的某个窗口(状态窗、列表窗等),为FALSE时休眠当前输入法.
其中lISCBits中指出对哪个窗口操作。
数值 含义
ISC_SHOWUICOMPOSITIONWINDOW 显示编码窗口
ISC_SHOWUIGUIDWINDOW 显示信息窗口
ISC_SHOWUICANDIDATEWINDOW 显示0号列表窗口
(ISC_SHOWUICANDIDATEWINDOW << 1) 显示1号列表窗口.
(ISC_SHOWUICANDIDATEWINDOW << 2) 显示2号列表窗口.
(ISC_SHOWUICANDIDATEWINDOW << 3) 显示3号列表窗口.
激活或休眠输入法
LRESULT CALLBACK UIWndProc(HWND hUIWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
{
:
case WM_IME_SETCONTEXT:
fSet= (BOOL) wParam;
lISCBits = lParam;
}
如果fSet为TRUE,系统将激活当前输入法的某个窗口(状态窗、列表窗等),为FALSE时休眠当前输入法.
其中lISCBits中指出对哪个窗口操作。
数值 含义
ISC_SHOWUICOMPOSITIONWINDOW 显示编码窗口
ISC_SHOWUIGUIDWINDOW 显示信息窗口
ISC_SHOWUICANDIDATEWINDOW 显示0号列表窗口
(ISC_SHOWUICANDIDATEWINDOW << 1) 显示1号列表窗口.
(ISC_SHOWUICANDIDATEWINDOW << 2) 显示2号列表窗口.
(ISC_SHOWUICANDIDATEWINDOW << 3) 显示3号列表窗口.
全部回答
- 1楼网友:有你哪都是故乡
- 2021-05-08 16:41
请问您安装的是什么版本的Windows 7呢?初步判断是您安装的这个版本的Windows 7去除了系统自带的主题。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯