Wince5或6中LargeKB软键盘的默认启动位置如何修改?

时间:2022-01-07 18:10:33
Wince5或6中LargeKB软键盘的默认启动位置如何在源代码中进行修改?现在默认的启动位置总在左上角

3 个解决方案

#1


源代码中不太清楚,在app中倒是知道可以修改:

SIPINFO SipInfo; 
memset(&SipInfo,0,sizeof(SipInfo)); 
SipInfo.cbSize=sizeof(SIPINFO); 
BOOL bRes = SipGetInfo(&SipInfo); 
if ( bRes ) 

CRect rc(SipInfo.rcSipRect); 
rc.OffsetRect(40,20); // 修改此处可以更改显示位置 
SipSetDefaultRect(&rc); 
CLSID clsid; 
if ( SipGetCurrentIM(&clsid) ) 

SipSetCurrentIM(&clsid); 

SipShowIM(SIPF_ON); 
}

#2


用的C# 不过可以试试你的方法。
引用 1 楼 joyzml 的回复:
源代码中不太清楚,在app中倒是知道可以修改:
C/C++ code

    SIPINFO SipInfo; 
    memset(&SipInfo,0,sizeof(SipInfo)); 
    SipInfo.cbSize=sizeof(SIPINFO); 
    BOOL bRes = SipGetInfo(&SipInfo); 
    if ( bRes ……

#3


我遇到了同样的问题,SMALLKB用ls 的代码是可以设置启动位置的,但是LARGEKB却不行,lz知道怎么改了吗

#1


源代码中不太清楚,在app中倒是知道可以修改:

SIPINFO SipInfo; 
memset(&SipInfo,0,sizeof(SipInfo)); 
SipInfo.cbSize=sizeof(SIPINFO); 
BOOL bRes = SipGetInfo(&SipInfo); 
if ( bRes ) 

CRect rc(SipInfo.rcSipRect); 
rc.OffsetRect(40,20); // 修改此处可以更改显示位置 
SipSetDefaultRect(&rc); 
CLSID clsid; 
if ( SipGetCurrentIM(&clsid) ) 

SipSetCurrentIM(&clsid); 

SipShowIM(SIPF_ON); 
}

#2


用的C# 不过可以试试你的方法。
引用 1 楼 joyzml 的回复:
源代码中不太清楚,在app中倒是知道可以修改:
C/C++ code

    SIPINFO SipInfo; 
    memset(&SipInfo,0,sizeof(SipInfo)); 
    SipInfo.cbSize=sizeof(SIPINFO); 
    BOOL bRes = SipGetInfo(&SipInfo); 
    if ( bRes ……

#3


我遇到了同样的问题,SMALLKB用ls 的代码是可以设置启动位置的,但是LARGEKB却不行,lz知道怎么改了吗