Modifica degli stili del controllo List
È possibile modificare lo stile della finestra di un controllo elenco (CListCtrl) in qualsiasi momento dopo averla creata. Modifica dello stile, si modifica il tipo di visualizzazione utilizzata dal controllo. Ad esempio, per emulare in esplora soluzioni, immettere le voci di menu o pulsanti per passare il controllo tra le diverse visualizzazioni: visualizzazione icone, visualizzazione elenco, e così via.
Ad esempio, quando l'utente seleziona la voce di menu, effettuare una chiamata a GetWindowLong per recuperare lo stile del controllo corrente e quindi chiamare SetWindowLong per reimpostare lo stile. Per ulteriori informazioni, vedere Utilizzo di controlli di visualizzazione elenco in Windows SDK.
Gli stili disponibili sono elencati in Crea. Gli stili LVS_ICON, LVS_SMALLICON, LVS_LIST e LVS_REPORT definiscono le quattro visualizzazioni di controllo list.
Extended Styles
Oltre agli stili standard per un controllo elenco, esiste un altro set, definito stili estesi. Questi stili, descritti in Stili estesi di visualizzazione elenco in Windows SDK, forniscono varie funzionalità utili la personalizzazione del comportamento del controllo elenco. Per implementare il comportamento di un determinato stile (come selezione del passaggio del mouse), selezionare una chiamata a CListCtrl::SetExtendedStyle, passando lo stile necessario. Il seguente esempio viene illustrata la chiamata di funzione:
m_ListCtrl.SetExtendedStyle(LVS_EX_TRACKSELECT | LVS_EX_ONECLICKACTIVATE);
Nota
Per la selezione del passaggio del mouse funzioni, è necessario inoltre disporre o LVS_EX_ONECLICKACTIVATE o LVS_EX_TWOCLICKACTIVATE abilitato.