C Treeview Selected Node Ekleme

C TreeView’da Seçili Düğüm Ekleme

TreeView, hiyerarşik veri yapılarını görsel olarak temsil etmek için kullanılan yaygın bir kullanıcı arayüzü bileşenidir. C programlama dilinde, TreeView’lar genellikle Windows API’si veya üçüncü taraf kitaplıklar kullanılarak oluşturulur. Bu makale, C’de TreeView’a seçili bir düğüm ekleme işlemini ayrıntılı olarak açıklayacaktır.

Windows API Kullanarak TreeView’a Düğüm Ekleme

Windows API, TreeView’lara düğüm eklemek için aşağıdaki işlevleri sağlar:

  • TreeView_InsertItem: Bir ana düğümün altına yeni bir düğüm ekler.
  • TreeView_InsertItemAfter: Belirli bir düğümün hemen sonrasına yeni bir düğüm ekler.
  • TreeView_InsertItemBefore: Belirli bir düğümün hemen öncesine yeni bir düğüm ekler.

Bu işlevleri kullanmak için aşağıdaki adımları izleyin:

  1. TreeView’u Oluşturun: CreateWindowEx işlevini kullanarak bir TreeView penceresi oluşturun.
  2. Düğüm Verilerini Hazırlayın: Eklenecek düğüm için metin, resim ve diğer ilgili verileri hazırlayın.
  3. Düğüm Oluşturun: TVITEM yapısını kullanarak yeni bir düğüm oluşturun.
  4. Düğümü Ekle: TreeView_InsertItem işlevini kullanarak düğümü TreeView’a ekleyin.

Örnek Kod:

“`c

include

HWND CreateTreeView(HWND parent)
{
HWND treeView = CreateWindowEx(0, WC_TREEVIEW, NULL,
WS_CHILD | WS_VISIBLE | TVS_HASLINES | TVS_LINESATROOT,
0, 0, 200, 200, parent, NULL, GetModuleHandle(NULL), NULL);
return treeView;
}

void AddNode(HWND treeView, LPCTSTR text)
{
TVITEM item;
item.mask = TVIF_TEXT;
item.pszText = text;
item.hItem = TreeView_InsertItem(treeView, &item);
}

int main()
{
HWND window = CreateWindow(NULL, NULL, WS_OVERLAPPEDWINDOW,
0, 0, 400, 300, NULL, NULL, GetModuleHandle(NULL), NULL);

HWND treeView = CreateTreeView(window);

AddNode(treeView, "Ana Düğüm");
AddNode(treeView, "Alt Düğüm 1");
AddNode(treeView, "Alt Düğüm 2");

ShowWindow(window, SW_SHOW);
UpdateWindow(window);

return 0;

}
“`

Üçüncü Taraf Kitaplıklar Kullanarak TreeView’a Düğüm Ekleme

Windows API’sine ek olarak, TreeView’lara düğüm eklemek için kullanılabilecek çeşitli üçüncü taraf kitaplıklar da mevcuttur. Bu kitaplıklar genellikle daha yüksek düzeyli API’ler sağlar ve geliştirme sürecini basitleştirebilir.

Popüler üçüncü taraf TreeView kitaplıklarından bazıları şunlardır:

  • wxWidgets: Çok platformlu bir GUI kitaplığıdır ve TreeView’lar için kapsamlı destek sağlar.
  • Qt: Bir başka çok platformlu GUI kitaplığıdır ve TreeView’lar için güçlü özellikler sunar.
  • GTK+: Linux ve diğer Unix benzeri sistemler için bir GUI kitaplığıdır ve TreeView’lar için iyi destek sağlar.

Bu kitaplıkları kullanmak için ilgili belgelerine başvurun ve TreeView’lara düğüm eklemeyle ilgili özel talimatları izleyin.

Faydalı Kaynaklar


Yayımlandı

kategorisi