none
有关软键盘(SIP)中输入法的问题 RRS feed

  • 常规讨论

  • 请问一下:

    PPC2003中

    在要软键盘显示或隐藏的时候,用SHSipPreference或SipShowIM就行了吧,不要做别的设计? 可是不知道为什么,它有时候显示有时候又不.

     

     

    还有一个问题,软键盘的输入法怎么用涵数控制?PPC2003中的软键盘有3种输入法吧.

    2008年5月6日 3:27

全部回复

  • PPC2003中

    在要软键盘显示或隐藏的时候,用SHSipPreference或SipShowIM就行了吧,不要做别的设计? 可是不知道为什么,它有时候显示有时候又不.

     这个最好自己trace一下

     

    还有一个问题,软键盘的输入法怎么用涵数控制?PPC2003中的软键盘有3种输入法吧.

    BOOL SipSetCurrentIM( CLSID* pClsid );  (Sipapi.h)



    Freesc

    2008年5月6日 9:35
    版主
  • 第一个问题我也调试过啊,但单步调试的时候它显示是正常的,像这种情况好象出现在的概率还挺高的

     

     

     

    SipSetCurrentIM,这个函数我看过,但没有看明白以为不是,不过刚才搜了一下,果然是这样,先枚举一下找到CLSID在用这个函数,原来我的问题没人答是因为太简单了。只不过我是第一次接触到这方面所以不知道怎么用,谢谢你了fox23。

     

    我去试一下,我还不知道那个CLSID才是自己要的呢。

    2008年5月7日 1:59
  • fox23:

    我已经知道怎么控制了,用SipSetCurrentIM,但是还不够细.
    这个控制的是那三个大的(keyboard还有两个手写的).
    我想控制的是,在keyboard的输入法下,左上角有个123,按一下就去另一个keyboard状态.我主要就是想控制它在这两个输入法,或者说是状态下切换.这有办法控制吗?

    2008年5月7日 6:02
  •  

    又过了这么久了,有人知道怎么控制吗?

     

    帮下我啊!

    2008年5月12日 1:47
  • 我看到一个这样的函数,介绍是说它可以获得或设置键盘的状态,不知道是不是。

    ImmSIPanelState

    它的第一个参数里,有一个这样的值Tongue TiedIP_INPUT_ATTRIBUTES对应的第二个参数可以取很多值,不过有两个值可能是我要的,从别是SIP_INPUT_NUMERIC  SIP_INPUT_ALPHANUMERIC。看起来真的对应了,数字键盘和数字与字母混合的两种状态。

     

    试了一下这个数数,把第一个参数设置成SIP_INPUT_ATTRIBUTES,第二个设置成SIP_INPUT_NUMERIC 可执行后返回值总是失败。

     

    想问一下,是不是用这个函数,是的话该怎么用?

    比较菜,请知道的帮下忙,谢谢。

    2008年5月12日 5:24