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.
Často je nejasné, jak nastavit a načíst index stavového obrázku v ovládacím prvku stromového zobrazení. Následující příklady ukazují správnou metodu pro nastavení a načtení indexu stavových imagí. V příkladech se předpokládá, že ovládací prvek stromového zobrazení obsahuje pouze dva indexy stavových obrázků: nezaškrtnuto a zaškrtnuto. Pokud vaše aplikace obsahuje více než dvě, bude potřeba tyto funkce upravit, aby tento případ zvládly.
Co potřebujete vědět
Technologie
Požadavky
- C/C++
- Programování uživatelského rozhraní systému Windows
Instrukce
Nastavení stavu kontroly položky Tree-View
Následující příklad ukazuje, jak nastavit stav kontroly položky stromového zobrazení.
BOOL TreeView_SetCheckState(HWND hwndTreeView, HTREEITEM hItem, BOOL fCheck)
{
TVITEM tvItem;
tvItem.mask = TVIF_HANDLE | TVIF_STATE;
tvItem.hItem = hItem;
tvItem.stateMask = TVIS_STATEIMAGEMASK;
// Image 1 in the tree-view check box image list is the unchecked box.
// Image 2 is the checked box.
tvItem.state = INDEXTOSTATEIMAGEMASK((fCheck ? 2 : 1));
return TreeView_SetItem(hwndTreeView, &tvItem);
}
Načtení stavu kontroly položky Tree-View
Následující příklad ukazuje, jak načíst stav kontroly položky stromového zobrazení.
BOOL TreeView_GetCheckState(HWND hwndTreeView, HTREEITEM hItem)
{
TVITEM tvItem;
// Prepare to receive the desired information.
tvItem.mask = TVIF_HANDLE | TVIF_STATE;
tvItem.hItem = hItem;
tvItem.stateMask = TVIS_STATEIMAGEMASK;
// Request the information.
TreeView_GetItem(hwndTreeView, &tvItem);
// Return zero if it's not checked, or nonzero otherwise.
return ((BOOL)(tvItem.state >> 12) - 1);
}