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;
}
Argomenti correlati