Megosztás a következőn keresztül:


Tree-View vezérlőelem létrehozása

Fanézet-vezérlő létrehozásához használja a CreateWindowEx függvényt, és adja meg az ablakosztály WC_TREEVIEW értékét. A fa nézet ablakosztályt az alkalmazás címterében regisztrálják, amikor a közvetlen vezérlőkönyvtár betöltődik. A DLL betöltésének ellenőrzéséhez használja az InitCommonControls függvényt.

Amit tudnia kell

Technológiák

Előfeltételek

  • C/C++
  • Windows felhasználói felület programozása

Előírás

Tree-View vezérlőelem példányának létrehozása

Az alábbi példa egy olyan nézetfa-vezérlőt hoz létre, amely méretét úgy alakítja, hogy illeszkedjen a szülőablak ügyfélterületéhez. Az alkalmazás által definiált függvények használatával képlistát is társít a vezérlőhöz, és elemeket ad hozzá a vezérlőhöz.

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

Megjegyzések

Fanézet-vezérlő létrehozásakor WM_SETFONT üzenetet is küldhet neki a szöveghez használni kívánt betűtípus beállításához. Az elemek beszúrása előtt el kell küldenie ezt az üzenetet. Alapértelmezés szerint a fás nézet az ikoncím betűtípusát használja. Bár a betűtípust elemenként testre szabhatja Egyéni rajzhasználatával, a fa nézetvezérlő a WM_SETFONT üzenetben megadott betű méreteit használja a térköz és az elrendezés meghatározásához.