Single-selezionare Win32 ListView (Common Controls)
-
29-09-2019 - |
Domanda
Sto utilizzando il controllo ListView da Common Controls 6.0 in C ++ e ho bisogno del controllo ListView di essere single-selezionare solo.
Tutti i controlli di livello superiore hanno questa caratteristica (per esempio .Net e Qt), ma immagino che si basano su questo controllo in fondo da qualche parte. Tutte le idee su come posso ottenere questo si comportino come un elenco a selezione singola?
Nel caso in cui si fa la differenza, qui è la mia attuale creare dichiarazione:
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
);
Soluzione
Si desidera la bandiera LVS_SINGLESEL
Questo flag deve essere utilizzato nella creazione finestra, cambiandolo dopo la creazione fallirà -. Non è possibile passare tra singolo e multi selezionate senza creare 2 comandi separati
Altri suggerimenti
C'è uno stile LVS_SINGLESEL. Basta O che con gli stili che già avete.
Si desidera LVS_SINGLESEL
. Vedere: http://msdn.microsoft.com/en-us/library/bb774739 aspx