Modification des styles de contrôle de liste
Vous pouvez modifier le style de fenêtre d’un contrôle de liste (CListCtrl) à tout moment après sa création. En modifiant le style de fenêtre, vous modifiez le type d’affichage que le contrôle utilise. Par exemple, pour émuler l’Explorateur, vous pouvez fournir des éléments de menu ou des boutons de barre d’outils pour basculer le contrôle entre différentes vues : affichage icône, affichage liste, et ainsi de suite.
Par exemple, lorsque l’utilisateur sélectionne votre élément de menu, vous pouvez appeler GetWindowLong pour récupérer le style actuel du contrôle, puis appeler SetWindowLong pour réinitialiser le style. Pour plus d’informations, consultez Utilisation des contrôles d’affichage de liste dans le Kit de développement logiciel (SDK) Windows.
Les styles disponibles sont répertoriés dans Create. Les styles LVS_ICON, LVS_SMALLICON, LVS_LIST et LVS_REPORT désigner les quatre vues de contrôle de liste.
Styles étendus
Outre les styles standard d’un contrôle de liste, il existe un autre ensemble, appelé styles étendus. Ces styles, décrits dans les styles d’affichage de liste étendu dans le Kit de développement logiciel (SDK) Windows, fournissent diverses fonctionnalités utiles qui personnalisent le comportement de votre contrôle de liste. Pour implémenter le comportement d’un certain style (par exemple, sélection de pointage), effectuez un appel à CListCtrl ::SetExtendedStyle, en passant le style nécessaire. L’exemple suivant illustre l’appel de fonction :
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Remarque
Pour que la sélection du pointage fonctionne, vous devez également avoir activé LVS_EX_ONECLICKACTIVATE ou LVS_EX_TWOCLICKACTIVATE activé.