2009-07-07 7 views
1

Je souhaite développer une application pour Windows Mobile 5.0 et ultérieure permettant de détecter la résolution et l'orientation de l'écran. Cette partie est facile, je sais comment le faire. L'autre partie, réallouer le contrôle des processus, est plus difficile pour moi (pas très difficile).Windows Mobile: traitement de l'orientation et de la résolution de l'écran

Je me demande s'il existe un modèle de conception ou une directive de conception sur la façon de faire ce processus de déplacement des contrôles en fonction de la taille du formulaire. Je ne veux pas utiliser un autre cadre qui peut le faire. Je veux le faire par myselft.

Des suggestions?

Merci!

Répondre

1

La clé de cette solution est l'ancrage et l'ancrage.

Concevez le formulaire pour une résolution d'écran unique, je vous recommande de concevoir pour 240x320 et définir votre ancrage correctement. Ensuite, lorsque vous le retournez horizontalement, les contrôles seront automatiquement repositionnés. La seule fois où j'ai physiquement écrit le code pour gérer ceci est quand j'ai un certain nombre de boutons dans un menu ImageButton qui s'auto-espace automatiquement lorsque la résolution de l'écran est inversée.

+0

Soit que j'ai une forme 240x320. Cette forme a un bouton au point (4,245), si je le retourne horizontalement ce bouton est hors de l'écran. Dans le formulaire apparaît une barre de défilement. Je pense, je dois changer son point d'origine pour l'afficher, n'est-ce pas? – VansFannel

+0

Définissez l'ancre sur "Bas, gauche" dans le concepteur. – GenericTypeTea

0

Vous devriez commencer par ancrer vos contrôles. Les commandes seront relocalisées/redimensionnées lorsque l'orientation et la résolution changeront. La plupart des choses que vous trouverez sur Anchor et Dock dans les Windows Forms standard s'appliquent également à Compact Framework. Cependant, vous devez effectuer des tests intensifs avec les émulateurs et les périphériques réels. J'ai trouvé que différentes versions de plates-formes et de Windows Mobile (Smartphone - Pocket PC, WM5 - WM6) traitent différemment les étiquettes d'ancrage.

+0

Je n'ai jamais remarqué que ces différentes plates-formes manipulaient les ancres différemment, mais j'ai remarqué que différents périphériques ont des DPI différents qui provoquent toutes sortes de problèmes d'ancrage. – GenericTypeTea

Questions connexes