修改wince 软键盘位置

huangruihua   2010-1-22 10:10 楼主
我看wince现实软键盘是调用的api:sipshowim();可这函数好像找不到源码。。。。。所以我还没找到修改软键盘位置的方法,希望知道的指导。。。谢谢

回复评论 (11)

帮顶下。

MARK。
点赞  2010-1-22 12:56
有专用的SIP调整位置函数,LZ去仔细看看MSDN吧

不用研究源代码的.
点赞  2010-1-22 13:02
2.4. 修改软键盘(SIP)显示位置的方法
使用函数:
void CSIPDemoDlg::OnButtonMove()
{
SIPINFO SipInfo;
memset(&SipInfo,0,sizeof(SipInfo));
SipInfo.cbSize=sizeof(SIPINFO);
BOOL bRes = SipGetInfo(&SipInfo);
if ( bRes )
Value Description
KEYEVENTF_KEYUP
If specified, the key is being released. If not specified, the key is
being depressed.
如果指定则按键将被释放,不指定,按键被按下触发。
KEYEVENTF_SILENT
If specified, a keystroke is simulated, but no clicking sound is
made.如果指定该位,则键击事件是被模仿的,没有敲击事件发生
{
CRect rc(SipInfo.rcSipRect);
rc.OffsetRect(0,-20); // 修改此处可以更改显示位置
SipSetDefaultRect(&rc);
CLSID clsid;
if ( SipGetCurrentIM(&clsid) )
{
SipSetCurrentIM(&clsid);
}
SipShowIM(SIPF_ON);
}
}
楼主给分,呵呵,刚总结的
点赞  2010-1-22 13:06
void CSIPDemoDlg::OnButtonMove()
{
  SIPINFO SipInfo;
  memset(&SipInfo,0,sizeof(SipInfo));
  SipInfo.cbSize=sizeof(SIPINFO);
  BOOL bRes = SipGetInfo(&SipInfo);
if ( bRes )
{
    CRect rc(SipInfo.rcSipRect);
    rc.OffsetRect(0,-20); // 修改此处可以更改显示位置
     SipSetDefaultRect(&rc);
    CLSID clsid;
    if ( SipGetCurrentIM(&clsid) )
    {
     SipSetCurrentIM(&clsid);
    }
    SipShowIM(SIPF_ON);
}
}
这个,上边那个复制的笔记上的乱套了
点赞  2010-1-22 13:08
正要用,顺便学习了。
点赞  2010-1-22 13:16
up,学习了!
点赞  2010-1-22 14:53
引用: 引用 4 楼 jiereliyi 的回复:
void CSIPDemoDlg::OnButtonMove()
{
? SIPINFO SipInfo;
? memset(&SipInfo,0,sizeof(SipInfo));
? SipInfo.cbSize=sizeof(SIPINFO);
? BOOL bRes = SipGetInfo(&SipInfo);
if ( bRes )
{
? ? CRect rc(SipInfo.rcSipRect);
? ? rc.OffsetRect(0,-20); // 修改此处可以更改显示位置
? ? SipSetDefaultRect(&rc);
? ? CLSID clsid;
? ? if ( SipGetCurrentIM(&clsid) )
? ? {
? ? SipSetCurrentIM(&clsid);
? ? }
? ? SipShowIM(SIPF_ON);
}
}
这个,上边那个复制的笔记上的乱套了

先替楼主测试了
确实可以
呵呵
点赞  2010-1-22 17:30
joyzml,怎么测试的?将这代码放到哪个地方?
点赞  2010-1-22 21:07
什么更什么啊
点赞  2010-1-23 17:34
今天想改软键盘的位置,用了SipSetDefaultRect(&rc)没有成功,明天再试试!先感谢了
点赞  2010-2-25 21:15
做个记号!!!
点赞  2010-4-13 09:48
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复