Ändern der Stile von Listensteuerelementen
Sie können das Fensterformat eines Listensteuerelements (CListCtrl) jederzeit ändern, nachdem Sie es erstellt haben. Durch Ändern der Fensterformatvorlage ändern Sie die Art der Ansicht, die das Steuerelement verwendet. Um beispielsweise den Explorer zu emulieren, können Sie Menüelemente oder Symbolleistenschaltflächen angeben, um das Steuerelement zwischen verschiedenen Ansichten zu wechseln: Symbolansicht, Listenansicht usw.
Wenn der Benutzer beispielsweise das Menüelement auswählt, können Sie getWindowLong aufrufen, um die aktuelle Formatvorlage des Steuerelements abzurufen und dann SetWindowLong aufzurufen, um die Formatvorlage zurückzusetzen. Weitere Informationen finden Sie unter Verwenden von Listenansichtssteuerelementen im Windows SDK.
Die verfügbaren Formatvorlagen werden in "Erstellen" aufgeführt. Die Formatvorlagen LVS_ICON, LVS_SMALLICON, LVS_LIST und LVS_REPORT die vier Listensteuerelementansichten festlegen.
Erweiterte Stile
Zusätzlich zu den Standardformatvorlagen für ein Listensteuerelement gibt es einen anderen Satz, der als erweiterte Formatvorlagen bezeichnet wird. Diese Formatvorlagen, die in erweiterten Listenansichtsformatvorlagen im Windows SDK erläutert werden, bieten eine Vielzahl nützlicher Features, die das Verhalten Ihres Listensteuerelements anpassen. Um das Verhalten einer bestimmten Formatvorlage (z. B. Hoverauswahl) zu implementieren, rufen Sie CListCtrl::SetExtendedStyle auf, und übergeben Sie die erforderliche Formatvorlage. Das folgende Beispiel veranschaulicht den Funktionsaufruf:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Hinweis
Damit die Mauszeigerauswahl funktioniert, müssen Sie auch LVS_EX_ONECLICKACTIVATE oder LVS_EX_TWOCLICKACTIVATE aktiviert haben.