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.
Chcete-li vytvořit ovládací prvek stromového zobrazení, použijte funkci CreateWindowEx a zadejte hodnotu WC_TREEVIEW třídy okna. Třída okna stromového zobrazení je registrována v adresním prostoru aplikace při načtení knihovny DLL společného ovládacího prvku. Chcete-li zajistit načtení knihovny DLL, použijte InitCommonControls funkce.
Co potřebujete vědět
Technologie
Požadavky
- C/C++
- Programování uživatelského rozhraní systému Windows
Instrukce
Vytvoření instance ovládacího prvku Tree-View
Následující příklad vytvoří ovládací prvek stromového zobrazení, který je velikostí přizpůsoben klientské oblasti rodičovského okna. Používá také funkce definované aplikací k přidružení seznamu obrázků k ovládacímu prvku a přidání položek do ovládacího prvku.
// Create a tree-view control.
// Returns the handle to the new control if successful,
// or NULL otherwise.
// hwndParent - handle to the control's parent window.
// lpszFileName - name of the file to parse for tree-view items.
// g_hInst - the global instance handle.
// ID_TREEVIEW - the resource ID of the control.
HWND CreateATreeView(HWND hwndParent)
{
RECT rcClient; // dimensions of client area
HWND hwndTV; // handle to tree-view control
// Ensure that the common control DLL is loaded.
InitCommonControls();
// Get the dimensions of the parent window's client area, and create
// the tree-view control.
GetClientRect(hwndParent, &rcClient);
hwndTV = CreateWindowEx(0,
WC_TREEVIEW,
TEXT("Tree View"),
WS_VISIBLE | WS_CHILD | WS_BORDER | TVS_HASLINES,
0,
0,
rcClient.right,
rcClient.bottom,
hwndParent,
(HMENU)ID_TREEVIEW,
g_hInst,
NULL);
// Initialize the image list, and add items to the control.
// InitTreeViewImageLists and InitTreeViewItems are application-
// defined functions, shown later.
if (!InitTreeViewImageLists(hwndTV) ||
!InitTreeViewItems(hwndTV))
{
DestroyWindow(hwndTV);
return FALSE;
}
return hwndTV;
}
Poznámky
Když vytvoříte ovládací prvek stromového zobrazení, můžete ho také odeslat WM_SETFONT zprávu, která nastaví písmo, které se má použít pro text. Tuto zprávu byste měli odeslat před vložením všech položek. Ve výchozím nastavení používá stromové zobrazení písmo názvu ikony. I když můžete font pro každou položku přizpůsobit pomocí Custom Draw, ovládací prvek stromového zobrazení používá rozměry fontu určené zprávou WM_SETFONT k určení mezer a rozložení.