Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.