Tutorial d'initiation A la programmation avec l'API Windows
Tutorial d'initiation a la programmation Windows avec Microsoft Visual C++
Chapitre 3Les fenêtres18. Création dynamique d'un contrôle
Cours théorique :
La création dynamique de contrôles ne présente aucune difficulté particulière. Elle se fait grâce à la fonction CreateWindowEx(), en utilisant des classes de fenêtres prédéfinies. Une fois le contrôle créé, il faut tout de même remarquer que son utilisation est quelque peu différente. En effet, des fonctions telles que SetDlgItemText() ne fonctionneront plus. Il faudra utiliser la fonction SetWindowText() à la place, puisque le contrôle est une fenêtre. La fonction SetDlgItemText() n'est en fait qu'un raccourci qui appelle SetWindowText() après avoir utilisé GetDlgItem() pour obtenir le 'handle' du contrôle correspondant.
Les styles utilisés dans l'éditeur de ressources sont les mêmes. La fonction CreateWindowEx() acceptera donc comme styles l'ensemble des styles utilisés dans l'éditeur de ressources.
Les classes suivantes sont prédéfinies : BUTTON, COMBOBOX, EDIT, LISTBOX, MDICLIENT, RichEdit, RICHEDIT_CLASS, SCROLLBAR, STATIC.
|