locked
Déplacement SIP RRS feed

  • Question

  • Bonjour, j'utilise Windev Mobile pour mon application en Windows Mobile 6.5.

    L'ecran étant réduit, jusqu'a la vesion 6.1, j'utilisais les API SipGetInfo et SipSetInfo pour le déplacer ailleurs que sur le champs de saisie.

    Cela fonctionnait très bien.

    Je viens de recevoir un Pocket PC HTC HD2 avec Mobile 6.5, et cela ne fonctionne plus. Le Sip reste Docked en bas de l'écran.

    J'ai essayé une autre façon comme indiqué sur le forum:

    1. Use SipGetInfo to get the current rectangle
    2. Use SipSetDefaultRect to set the new rectangle position
    3. Use SipGetCurrentIM and SipSetCurrentIM to reset the IM.
    4. Use SipShowIM to show the SIP
    Le Sip apparait mais toujours Docked en bas avec HD2 en 6.5, de même que sur un HTC Diamond en 6.5,

    mais sur un HTC Diamond en 6.1 cela fonctionne aussi. Aucune erreur n'est retournée par Windows dans tous les cas.

    D'où vient la différence ? Qu'est-ce qui a changé ? Comment débloquer le Sip Docked ? Quelles API appeler (je ne peux appeler que des API avec Windev) ?

    Y aurait-il une clé de registre à modifier ? Rien est indiqué dans le SDK 6.5 et dans les API Gesture.

    Doit_on utiliser IInputMethod::SetImData, mais comment appeler la fonction par API ?

    La syntaxe Windev est simple. Par exemple :

    ResApi 

    = API("aygshell","SHSipInfo", SPI_GETCURRENTIM, 0, &CLSID, 0)

    Merci de m'orienter vers la solution.

     

     

    jeudi 29 juillet 2010 13:07