|
Selon MSDN, un contrôle est une fenêtre enfant utilisée par une application en conjonction avec une autre fenêtre, pour permettre à l'utilisateur d'interagir avec l'application. En clair, Windows veut dire fenêtres et dans Windows tout est fenêtre. Un contrôle est simplement un genre particulier de fenêtre, avec sa propre classe, son style, ses messages, ses notifications et autres éléments qui définissent son aspect et son maniement.
Nous développons plus rapidement avec sous la main des instructions
toutes faites, à copier-coller, comme un exemple de CreateWindow avec les
styles les plus utiles pour nous, plus quelques exemples de SendMessage,
pour les principaux contrôles. Voici le fichier dont je me sers, il est zippé et
s'appelle mystandardcontrols.zip; il peut
servir de départ pour le vôtre.
Voici quelques classes de contrôles Windows: le contrôle d'édition (edit) pour lire ou écrire du texte, le bouton (button), l'ascenseur (scrollbar), la listbox, la liste déroulante (combobox) qui est la combinaison d'une listbox et d'un contrôle d'édition, l'onglet (tab), la barre de progression (progressbar), la listview qui est une sorte de grille, l'arborescence ou treeview, etc.
Certains contrôles sont de la première génération, ce sont
les standard controls qui sont utilisables directement et s'organisent à base
de messages WM_COMMAND: bouton, édition, static, etc.
D'autres sont à peine plus récents, ce sont les common controls
comme le tab ou la listview dont le maniement est un peu plus complexe.
[màj 9 octobre 2007]