游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3059|回复: 4

怎样设置输入法的选字框位置?

[复制链接]

22

主题

309

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
发表于 2008-3-31 22:54:00 | 显示全部楼层 |阅读模式
窗口模式下自己画的输入框和光标,输入法的选字框总是出现在屏幕中间-_-
DXUT的例子也是在出现在中间...
可不可以设定位置的?

22

主题

309

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2008-3-31 22:56:00 | 显示全部楼层

Re:怎样设置输入法的选字框位置?

和输入法有关的几个函数都试了下,只有开启关闭输入法可以用..其他全都返回false..
又没一个详细的文档.啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

1

主题

177

帖子

198

积分

注册会员

Rank: 2

积分
198
QQ
发表于 2008-4-1 02:24:00 | 显示全部楼层

Re:怎样设置输入法的选字框位置?

DXUT中的ImeUi.cpp文件,g_bUILessMode设为true试试?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2008-4-1 09:24:00 | 显示全部楼层

Re:怎样设置输入法的选字框位置?

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=846776&SiteID=1

22

主题

309

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
QQ
 楼主| 发表于 2008-4-1 18:15:00 | 显示全部楼层

Re:怎样设置输入法的选字框位置?

g_bUILessMode没找到这个变量-_-
楼上的链接也没提到窗口模式的选字问题..

获取选字框的位置是这样写的,一直返回false,不知道哪儿出了问题
HIMC himc=ImmGetContext(hWnd);
CANDIDATEFORM* imeForm=(LPCANDIDATEFORM)HeapAlloc( GetProcessHeap(), 0, sizeof(CANDIDATEFORM) );
ImmGetCandidateWindow(himc,0,imeForm);

使用ImmSetCandidateWindow设置位置会返回true,但是选字框没反应..咋办呢..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-20 15:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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