Sdílet prostřednictvím


Postup přidání položky do ovládacího prvku záhlaví

Toto téma ukazuje, jak přidat položku do ovládacího prvku záhlaví. Ovládací prvek záhlaví má obvykle několik položek záhlaví, které definují sloupce ovládacího prvku. Položku můžete přidat do ovládacího prvku záhlaví odesláním zprávy HDM_INSERTITEM ovládacímu prvku.

Co potřebujete vědět

Technologie

Požadavky

  • C/C++
  • Programování uživatelského rozhraní systému Windows

Instrukce

Pomocí HDM_INSERTITEM zprávy přidejte položku do ovládacího prvku záhlaví. Zpráva musí obsahovat adresu struktury HDITEM. Tato struktura definuje vlastnosti položky záhlaví, které mohou zahrnovat řetězec, rastrový obrázek, počáteční velikost a 32bitovou hodnotu definovanou aplikací.

Následující příklad ukazuje, jak pomocí HDM_INSERTITEM zprávy a struktury HDITEM přidat položku do ovládacího prvku záhlaví. Nová položka se skládá z řetězce, který je zarovnán vlevo uvnitř obdélníku položky.

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

o ovládacích prvcích záhlaví

Referenční ovládací prvek záhlaví

Ovládání záhlaví