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
);
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top