Aracılığıyla paylaş


Tree-View Kontrolü Oluşturma

Ağaç görünümü denetimi oluşturmak için CreateWindowEx işlevini kullanarak pencere sınıfı için WC_TREEVIEW değerini belirtin. Ortak denetim DLL'i yüklendiğinde ağaç görünümü pencere sınıfı uygulamanın adres alanına kaydedilir. DLL'nin yüklendiğinden emin olmak için InitCommonControls işlevini kullanın.

Bilmeniz gerekenler

Teknolojileri

Önkoşullar

  • C/C++
  • Windows Kullanıcı Arabirimi Programlama

Talimatlar

Tree-View Denetimi İçin Bir Örnek Oluşturma

Aşağıdaki örnek, ebeveyn pencerenin istemci alanına sığacak şekilde boyutlandırılmış bir ağaç görünümü denetimi oluşturur. Ayrıca, bir görüntü listesini denetimle ilişkilendirmek ve denetime öğe eklemek için uygulama tanımlı işlevleri kullanır.

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

Açıklamalar

Ağaç görünümü denetimi oluşturduğunuzda, metin için kullanılacak yazı tipini ayarlamak üzere bir WM_SETFONT iletisi de gönderebilirsiniz. Herhangi bir öğe eklemeden önce bu iletiyi göndermelisiniz. Varsayılan olarak, ağaç görünümü simge başlığı yazı tipini kullanır. Özel Çizimkullanarak öğe başına yazı tipini özelleştirebilmenize rağmen, ağaç görünümü denetimi aralığı ve düzeni belirlemek için WM_SETFONT iletisi tarafından belirtilen yazı tipinin boyutlarını kullanır.