Création du contrôle de liste
La création du contrôle de liste (CListCtrl) dépend de l’utilisation directe du contrôle ou de la classe CListView . Si vous utilisez CListView
, l’infrastructure construit l’affichage dans le cadre de sa séquence de création de document/vue. La création de l’affichage liste crée également le contrôle de liste (les deux sont la même chose). Le contrôle est créé dans la fonction de gestionnaire OnCreate de la vue. Dans ce cas, le contrôle est prêt à vous permettre d’ajouter des éléments, via un appel à GetListCtrl.
Pour utiliser CListCtrl directement dans une boîte de dialogue
Dans l’éditeur de boîte de dialogue, ajoutez un contrôle de liste à votre ressource de modèle de dialogue. Spécifiez son ID de contrôle.
Utilisez l’Assistant Ajouter une variable de membre pour ajouter une variable de membre de type
CListCtrl
avec la propriété Control. Vous pouvez utiliser ce membre pour appelerCListCtrl
des fonctions membres.Utilisez l’Assistant Classe pour mapper les fonctions de gestionnaire dans la classe de boîte de dialogue pour tous les messages de notification de contrôle de liste que vous devez gérer (voir Mappage des messages aux fonctions).
Dans OnInitDialog, définissez les styles pour le
CListCtrl
. Consultez modification des styles de contrôle de liste. Cela détermine le type de « vue » que vous obtenez dans le contrôle, bien que vous puissiez modifier l’affichage ultérieurement.
Pour utiliser CListCtrl dans une fenêtre non-journal
Définissez le contrôle dans la classe d’affichage ou de fenêtre.
Appelez la fonction Créer un membre du contrôle, éventuellement dans OnInitialUpdate, éventuellement aussi tôt que la fonction de gestionnaire OnCreate de la fenêtre parente (si vous sous-classez le contrôle). Définissez les styles du contrôle.