Comment ajouter un élément à un contrôle header
Cette rubrique montre comment ajouter un élément à un contrôle header. Un contrôle header contient généralement plusieurs éléments d’en-tête qui définissent les colonnes du contrôle. Vous pouvez ajouter un élément à un contrôle header en envoyant le message HDM _ INSERTITEM au contrôle.
Bon à savoir
Technologies
Prérequis
- C/C++
- Windows Programmation de l’interface utilisateur
Instructions
Utilisez le message HDM _ INSERTITEM pour ajouter un élément au contrôle header. Le message doit inclure l’adresse d’une structure HDITEM . Cette structure définit les propriétés de l’élément d’en-tête, qui peut inclure une chaîne, une image bitmap, une taille initiale et une valeur 32 bits définie par l’application.
L’exemple suivant illustre l’utilisation du message HDM _ INSERTITEM et de la structure HDITEM pour ajouter un élément à un contrôle header. Le nouvel élément est constitué d’une chaîne qui est alignée à gauche dans le rectangle de l’élément.
// 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;
}