如何获得弹出输入法界面的大小》》》》》》》》》》》》》

god_sun 2009-10-20 03:47:01
用vs2008 的listview例子程序运行了下。。
在一个界面中当弹出输入法时,吧界面大小设置根据输入法大小做自动调整,以免输入法挡住后台界面~
...全文
65 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ppc_2008 2009-10-20
  • 打赏
  • 举报
回复
SIPINFO sipInfo;
memset(&sipInfo, 0, sizeof(SIPINFO));
sipInfo.cbSize = sizeof(SIPINFO);
::SipGetInfo(&sipInfo);
Ricekeg 2009-10-20
  • 打赏
  • 举报
回复
添加1个InputPanel控件,当需要弹出输入法时,设置inputPanel1.Enabled = true;

private void inputPanel1_EnabledChanged(object sender, EventArgs e)
{
try
{
if (inputPanel1.Enabled)
{
this.panel1.Height = this.Height - inputPanel1.Bounds.Height;
}
else
{
this.panel1.Height = this.Height ;
}
}
catch { }
}

我用的panel你用listView 差不多了
ch1oE 2009-10-20
  • 打赏
  • 举报
回复
额。。下午精神状态果然不太好。。有点语无伦次。。
ch1oE 2009-10-20
  • 打赏
  • 举报
回复
其他更详细的LZ直接看WM文档就好了,很详细滴~
ch1oE 2009-10-20
  • 打赏
  • 举报
回复
建议LZ查询SIP。
貌似是simple input panel的样子。

#include<sipapi.h>

SIPINFO sip_info = {0};
sip_info.dwImDataSize = 0;
sip_info.cbSize = sizeof(sip_info);
BOOL bSip = SipGetInfo(&sip_info);

这种方式来获取。

貌似是监听WM_SETTINGCHANGE消息。

7,660

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧