|
|
|||||||||||
|
Voici la dernière partie de cet article. Nous allons ajouter quelques points de détails pour faire de notre petite application .NET un bloc notes sympa à utiliser.
Vous l'avez sans doute remarqué mais si vous faites apparaitre le clavier virtuel (le fameux SIP), la partie basse de l'écran est masquée. Pour éviter celà, il faut utiliser le contrôle de type "InputPanel" que nous avons appelé "InputPanel1". Ce contrôle est très simple à utiliser. Il génère un événement lorsque le SIP change d'état (visible/invisible). Il suffit alors de retailler l'écran :
Avc ce code, lorsque le SIP est invisible (Enabled = False) le contrôle StatusBar (SB_Calpin) est visible, à l'inverse lorsque le SIP est visible, seul la zone de saisie reste visible (c'est un choix perso que vous pouvez changer très facilement).
L'API en question est "GetModuleFileName" qui retourne le chemin complet du programme appellant. En utilisant cette API on se retrouve quasiment avec l'équivalent du bon vieux App.Path de eVB ! L'API est déclarée de la manière suivante :
Petite note pour les développeurs eVB : Par rapport à eVB, partout où vous mettiez des Long dans les instructions "Declare", vous devez mettre avec VB.NET des Int32, sinon on obtient un gros crash !
Le chargement de l'image s'effectue dans l'événement "Load" de Form2. L'image est chargée mais ce n'est pas là qu'elle sera affichée. Pour effectuer cette petite opération, nous devons déclarer une variable de type "Bitmap" et une autre de type "Graphics" :
Puis le code de l'événement "Load" qui charge le bitmap :
Dans ce petit bout de code nous mettons en oeuvre 2 objets, l'un de type "Bitmap", et l'autre de type "Graphics". Une petite manipulation sur le chemin retourné par "GetModuleFileName" permet de composer dynamiquement le chemin d'accès au fichier "Splash.bmp" (elle est pas belle la vie !). Bon, maintenant il faut que notre image s'affiche dans le fond de Form2. Pour celà nous allons placer du code en réponse à l'événement "Paint" de Form2 :
En analysant le code de Calpin vous découvrirez comment afficher Form2 (je ne vais pas tout faire tout de même, vous allez prendre de mauvaises habitudes ;) ).
Voilà, nous venons de faire le tour d'une grande partie du code de notre première application .NET pour Pocket PC. Comme vous pouvez le constater il n'y a rien de bien compliqué. Le code est à votre disposition en libre téléchargement en haut de cette page. Je vous invite à le consulter car je n'ai pas expliqué (entre autre) comment fermer par programme une fenêtre, alors que dans le code cette opération est effectuée. Si quelqu'un veut traduire les sources de Calpin en C# qu'il me le fasse savoir, je me ferai un plaisir de mettre son code en téléchargement avec le mien. J'espère que cet article vous aidera à mettre le pied dans VS.NET, Compact Framework et les SDE. N'oubliez pas qu'en cas de problème, ou si vous avez des questions, le forum .NET de CodePPC est à votre disposition.
|
|||||||||||
|
Copyright 2001-2004 - Tous droits réservés Toutes les autres marques et produits présents dans ces pages sont la propriété exclusive de leurs sociétés respectives. |