游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6326|回复: 13

IME如何隐藏输入法窗口??

[复制链接]

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
发表于 2011-6-29 18:53:00 | 显示全部楼层 |阅读模式
我的IME总是会显示输入法窗口,但我看DXUT,他的IME就没有,有没朋友知道如何隐藏掉?

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2011-6-29 19:12:00 | 显示全部楼层

Re:IME如何隐藏输入法窗口??

DXUT是截获IME消息渲染出一套自己的汉子输入窗口,输入法的那个窗口怎么关掉不知道,应该用Imm*类得函数可以做得到

0

主题

398

帖子

577

积分

高级会员

Rank: 4

积分
577
发表于 2011-6-29 19:12:00 | 显示全部楼层

Re:IME如何隐藏输入法窗口??

处理WM_IME_*类消息...

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-29 20:26:00 | 显示全部楼层

Re: Re:IME如何隐藏输入法窗口??

artint: Re:IME如何隐藏输入法窗口??

处理WM_IME_*类消息...


恩,多谢提醒,
现在找到了。
就是截获WM_IME_NOTIFY消息后,直接跳出窗口函数,不去执行默认窗口函数,就不会有那个选字表窗口了,但输入法窗口还有,再看看 [em15]

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2011-6-29 21:30:00 | 显示全部楼层

Re:IME如何隐藏输入法窗口??

没这么麻烦,创建一个类名为Ime的窗口输入法窗口就没了

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-30 01:43:00 | 显示全部楼层

Re: Re:IME如何隐藏输入法窗口??

hflong240: Re:IME如何隐藏输入法窗口??

没这么麻烦,创建一个类名为Ime的窗口输入法窗口就没了


可否解释一下怎么弄?

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-30 09:40:00 | 显示全部楼层

Re: IME如何隐藏输入法窗口??

截获了WM_IME_STARTCOMPOSITION消息,并阻止他执行默认窗口函数,解决了。
现在可以像DXUT一样了,没有任何输入法窗口。 [em19]

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2011-6-30 10:10:00 | 显示全部楼层

Re:IME如何隐藏输入法窗口??

CreateWindow("Ime", "", WS_POPUP | WS_DISABLED, 0,0,0,0, hwnd, NULL, hI, NULL);
一行代码搞定,想要再显示的话就把这个窗口销毁掉就行了。

67

主题

390

帖子

392

积分

中级会员

Rank: 3Rank: 3

积分
392
 楼主| 发表于 2011-6-30 10:18:00 | 显示全部楼层

Re: Re:IME如何隐藏输入法窗口??

hflong240: Re:IME如何隐藏输入法窗口??

CreateWindow("Ime", "", WS_POPUP | WS_DISABLED, 0,0,0,0, hwnd, NULL, hI, NULL);
...


歪招,不专业。
专业的就得像DXUT一样,截获一下消息,并阻止他执行DefWindowProc()就搞定了。

22

主题

98

帖子

98

积分

注册会员

Rank: 2

积分
98
QQ
发表于 2011-6-30 10:24:00 | 显示全部楼层

Re:IME如何隐藏输入法窗口??

我勒个去,这玩意还分名门正派和邪魔歪道么。。。
windows本来就允许程序自己创建IME窗口,创建个隐藏的窗口代替原来的有啥不专业。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-7 04:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表