Freigeben über


Hinzufügen eines Elements zu einem Headersteuerelement

In diesem Thema wird veranschaulicht, wie sie einem Headersteuerelement ein Element hinzufügen. Ein Headersteuerelement verfügt in der Regel über mehrere Headerelemente, die die Spalten des Steuerelements definieren. Sie können einem Headersteuerelement ein Element hinzufügen, indem Sie die HDM_INSERTITEM Nachricht an das Steuerelement senden.

Wichtige Informationen

Technologien

Voraussetzungen

  • C/C++
  • Programmierung der Windows-Benutzeroberfläche

Anweisungen

Verwenden Sie die HDM_INSERTITEM Meldung, um dem Headersteuerelement ein Element hinzuzufügen. Die Nachricht muss die Adresse einer HDITEM-Struktur enthalten. Diese Struktur definiert die Eigenschaften des Headerelements, die eine Zeichenfolge, ein Bitmapbild, eine Anfangsgröße und einen anwendungsdefinierten 32-Bit-Wert enthalten können.

Im folgenden Beispiel wird veranschaulicht, wie sie die HDM_INSERTITEM Nachricht und die HDITEM-Struktur verwenden, um einem Headersteuerelement ein Element hinzuzufügen. Das neue Element besteht aus einer Zeichenfolge, die innerhalb des Elementrechtecks links gerechtfertigt ist.

// 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; 
}

Informationen zu Headersteuerelementen

Headersteuerelementreferenz

Verwenden von Headersteuerelementen