Le premier site francophone dédié au développement Pocket PC


Comment modifier l'état du bouton SIP ?
 
   


Voir aussi l'article 'Comment modifier l'état du bouton START ?'

Le SIP (Soft Input Panel), le panneau de saisie logiciel, est représenté par un bouton dans le coin inférieur droit de toutes les fenêtres. En réalité, il est placé au dessus de toutes les fenêtres, et parfois masque la barre de menus.

Il est très simple de le rendre visible et invisible. Pour celà nous allons utiliser une fonction qui se trouve dans la librairie dynamique aygshell.dll :

Declare Function SHFullScreen Lib "aygshell.dll" (ByVal hWndRequester As Long, ByVal dwState As Long) As Integer

Cette fonction accepte 2 paramètres. Le premier indique quelle est la fenêtre qui fait la demande de changement d'état. Ce paramètre est le hWnd d'une fenêtre eVB. Le second paramètre indique dans quel état on veut placer le SIP. 2 constantes sont définies :

Constante Valeur Commentaire
SHFS_SHOWSIPBUTTON &h4 Affiche le SIP
SHFS_HIDESIPBUTTON &h8 Cache le SIP


que l'on déclare comme ceci :

Const SHFS_SHOWSIPBUTTON = &h4
Const SHFS_HIDESIPBUTTON = &h8

Ainsi, pour cacher le SIP, if suffit d'écrire :

Call SHFullScreen(me.hWnd, SHFS_HIDESIPBUTTON)

et pour le faire réapparaitre :

Call SHFullScreen(me.hWnd, SHFS_SHOWSIPBUTTON)

Voilà, maintenant vous pouvez contrôler la présence ou non du SIP avec eVB.

 

Stéphane Sibué

 
       
   
 
   
Copyright 2001-2004 - Tous droits réservés
 
   

iPAQ est un produit de COMPAQ.
Visual Tools est un produit de Microsoft Corporation.
Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives.