Condividi tramite


Come aggiungere un elemento a un controllo intestazione

In questo argomento viene illustrato come aggiungere un elemento a un controllo intestazione. Un controllo intestazione include in genere diversi elementi di intestazione che definiscono le colonne del controllo. È possibile aggiungere un elemento a un controllo intestazione inviando il messaggio HDM_INedizione Standard RTITEM al controllo .

Informazioni importanti

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Istruzioni

Utilizzare il messaggio HDM_INedizione Standard RTITEM per aggiungere un elemento al controllo intestazione. Il messaggio deve includere l'indirizzo di una struttura HDITEM . Questa struttura definisce le proprietà dell'elemento di intestazione, che può includere una stringa, un'immagine bitmap, una dimensione iniziale e un valore a 32 bit definito dall'applicazione.

Nell'esempio seguente viene illustrato come utilizzare il messaggio HDM_INedizione Standard RTITEM e la struttura HDITEM per aggiungere un elemento a un controllo intestazione. Il nuovo elemento è costituito da una stringa giustificata a sinistra all'interno del rettangolo dell'elemento.

// DoInsertItem - inserts an item into a header control. 
// Returns the index of the new item. 
// hwndHeader - handle to the header control. 
// iInsertAfter - index of the previous item. 
// nWidth - width of the new item. 
// lpsz - address of the item string. 
int DoInsertItem(HWND hwndHeader, int iInsertAfter, 
    int nWidth, LPTSTR lpsz) 
{ 
    HDITEM hdi; 
    int index; 
 
    hdi.mask = HDI_TEXT | HDI_FORMAT | HDI_WIDTH; 
    hdi.cxy = nWidth; 
    hdi.pszText = lpsz; 
    hdi.cchTextMax = sizeof(hdi.pszText)/sizeof(hdi.pszText[0]); 
    hdi.fmt = HDF_LEFT | HDF_STRING; 
 
    index = SendMessage(hwndHeader, HDM_INSERTITEM, 
        (WPARAM) iInsertAfter, (LPARAM) &hdi); 
 
    return index; 
}

Informazioni sui controlli intestazione

Riferimento al controllo intestazione

Uso dei controlli intestazione