Einzel wählen Win32 Listview (Common Controls)
-
29-09-2019 - |
Frage
Ich bin mit dem Listview-Steuerelement von Common Controls 6.0 in C ++ und ich brauche das Listview nur Einzel wählen zu sein.
Alle die höheren Pegelregler haben diese Funktion (z .Net und Qt), aber ich glaube, sie auf dieser Kontrolle basieren tief irgendwo unten. Alle Ideen, wie ich das bekommen kann als Single-Auswahlliste verhalten?
Nur für den Fall es einen Unterschied macht, hier ist meine aktuelle Aussage erstellen:
list = ::CreateWindowExW(
0,
WC_LISTVIEWW,
NULL,
WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA,
0,
0,
250,
400,
parentWindow,
NULL,
NULL,
NULL
);
Lösung
Sie wollen, dass die Flagge LVS_SINGLESEL
Dieses Flag muss in der Fenstererstellung verwendet wird, ist es nach der Erstellung ändern, wird fehlschlagen -. Kann nicht Umschalten zwischen ein- und mehr auswählen, ohne dass zwei separate Regler zu schaffen
Andere Tipps
Es gibt einen LVS_SINGLESEL Stil. Oder einfach nur, dass die Stile in mit Sie bereits haben.
Sie möchten LVS_SINGLESEL
. Siehe: http://msdn.microsoft.com/en-us/library/bb774739 aspx