Tutorial d'initiation A la programmation avec l'API Windows
Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
Chapitre 2Les boîtes de dialogue9. Synthèse sur les contrôles
Cours théorique :
Les contrôles qui ont été présentés précédemment l'ont été de manière brève. Ce tutorial ne prétend absolument pas fournir une référence exhaustive de toutes les possibilités d'utilisation des contrôles. Cette présentation des contrôles les plus courants permettra simplement de se familiariser avec leur utilisation. En effet, quel que soit le type de contrôle utilisé, la méthode pour le manipuler reste toujours la même.
Une fois le principe de fonctionnement des contrôles compris, il sera facile de l'étendre à une utilisation plus complexe. Les contrôles prédéfinis offrent une excellente manière de guider l'utilisateur et de le limiter. De plus, leur utilisation demande relativement peu de code et permet de créer rapidement une interface agréable. Les contrôles offrent de nombreuses fonctionnalités qu'il faut savoir exploiter.
On remarquera cependant que ces contrôles sont assez difficilement personnalisables. Pour créer une interface graphique plus poussée ou plus personnalisée, il faudra donc recourir à d'autres méthodes que des contrôles. Il est tout de même possible de personnaliser les contrôles (couleurs, etc...) mais ces méthodes ne permettant une personnalisation complète de l'interface.
Il faut tout de même rappeler que les ressources ne sont pas le seul moyen de mettre en place les contrôles, ils constituent simplement un 'raccourci' pour leur utilisation. Tous les contrôles peuvent être intégrés de manière dynamique dans une fenêtre ou un boîte de dialogue en utilisant la fonction CreateWindowEx(). Dans le cas d'une interface dynamique, c'est à dire ne se présentant pas systématiquement sous la même forme, l'utilisation des ressources est fortement déconseillée car elle 'fixe' les contrôles au moment de la compilation. La création des contrôles au moment de l'affichage permet donc une plus grande souplesse, bien qu'exigeant une mise en place plus contraignante.
|