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


Comment créer une fenêtre plus petite que l'écran ?
 
   


La gestion des fenêtres sur Pocket PC est un peu particulière. Le système est fait de tel manière que les fenêtres tiennent généralement tout l'écran, et que seules les boîtes de dialogue peuvent être plus petites que l'écran et ainsi voir leur position modifiée avec le stylet. Les fenêtres de Pocket PC réagissent comme cela pour simplifier le fonctionnement car avec des écrans de petites tailles, plusieurs fenêtres simultanées deviennent vite un vrai cauchemard.

A la base, une fenêtre standard

Par défaut, lorsque vous créez une nouvelle fenêtre avec eVB, toutes les propriétés de cette fenêtre font d'elle une fenêtre standard Pocket PC, c'est à dire, qui tient tout l'écran, un point c'est tout. Les propriétés de type de bordure n'ont aucun effet sur les fenêtres pour Pocket PC. Dans ce mode, la fenêtre se place automatiquement en haut à gauche, et se taille automatiquement sur la largeur et la hauteur de l'écran (240x320), moins la taille de la barre de menu hébergeant le SIP (système de saisie logiciel).

Puis une fenêtre sur mesure

Pour fabriquer une fenêtre sur mesure, il faut modifier la propriété "FormResize", qui est par défaut sur la valeur "0 - VBFormFullSIPResize", et que vous devez passer à la valeur "2 - VBFormUserSize", qui indique à eVB d'utiliser les coordonnées et la taille définies par le développeur. Il faut bien faire attention à bien stipuler dans la boîte des propriétés ou par programme, les propriétés "Left", "Top", "Width" et "Height" de la fenêtre. En paramétrant correctement notre fenêtre, nous pouvons obtenir par exemple ceci :

Vous remarquerez que la barre de titre de notre première feuille porte le titre de la fenêtre de la fenêtre qui a le focus (ici Form2), ceci nous montre bien que la barre de titres des fenêtres de Pocket PC est gérée de manière assez spéciale par le système.

Attention, comme nous ne pouvons pas créer de feuilles modales, il est très facile, avec une feuille plus petite que les autres, de la perdre en faisant passer en avant plan une autre feuille de l'application. Il est tout de même possible de faire en sorte qu'une feuille soit toujours visible, même si l'on fait passer au premier plan un autre programme, mais cela fera l'objet d'un autre article mettant en oeuvre les APIs...

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.