Controllo Header e controllo List

Nella maggior parte dei casi, si userà il controllo intestazione incorporato in un oggetto CListCtrl o CListView . Tuttavia, esistono casi in cui è consigliabile un oggetto controllo intestazione separato, ad esempio la modifica di dati, disposti in colonne o righe, in un oggetto derivato da CView. In questi casi, è necessario un maggiore controllo sull'aspetto e sul comportamento predefinito di un controllo intestazione incorporato.

Nel caso comune in cui si vuole che un controllo intestazione fornisca un comportamento standard e predefinito, è consigliabile usare invece CListCtrl o CListView . Usare CListCtrl quando si desidera che la funzionalità di un controllo intestazione predefinito, incorporata in un controllo comune di visualizzazione elenco. Usare CListView quando si desidera che la funzionalità di un controllo intestazione predefinito, incorporata in un oggetto visualizzazione.

Nota

Questi controlli includono solo un controllo intestazione predefinito se il controllo visualizzazione elenco viene creato utilizzando lo stile LVS_REPORT .

Nella maggior parte dei casi, l'aspetto del controllo intestazione incorporato può essere modificato modificando gli stili del controllo visualizzazione elenco contenitore. Inoltre, le informazioni sul controllo intestazione possono essere ottenute tramite le funzioni membro del controllo visualizzazione elenco padre. Tuttavia, per il controllo completo e l'accesso, agli attributi e agli stili del controllo intestazione incorporato, è consigliabile ottenere un puntatore all'oggetto controllo intestazione.

È possibile accedere all'oggetto controllo intestazione incorporato da CListCtrl o CListView con una chiamata alla funzione membro della GetHeaderCtrl rispettiva classe. Il codice seguente illustra quanto segue:

CHeaderCtrl* pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
ASSERT(NULL != pHeaderCtrl);
//perform any needed operations on the header using pHeader

Cosa vuoi sapere di più su

Vedi anche

Uso di CHeaderCtrl
Controlli