Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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;
}
Související témata