Aracılığıyla paylaş


Tree-View Denetimlerini Kullanma

Bu bölüm, ağaç görünümü denetimleriyle çalışmaya yönelik uygulama ayrıntılarını ve örnek kodu içerir.

Bu bölümde

Konu Açıklama
Tree-View Denetimi 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.
Görüntü Listesini Başlatma Yöntemi
Ağaç görünümü denetimindeki her öğenin kendisiyle ilişkilendirilmiş iki görüntüsü olabilir. Öğe seçildiğinde bir resim, seçili olmadığında diğerini görüntüler. Ağaç görünümü öğelerine resim eklemek için, önce Görüntü Listeleri işlevlerini kullanarak bir resim listesi oluşturun ve buna resim ekleyin. Ardından TVM_SETIMAGELIST iletisini kullanarak resim listesini ağaç görünümü denetimiyle ilişkilendirin.
Tree-View Öğeleri Ekleme
TVM_INSERTITEM iletisini denetime göndererek ağaç görünümü denetimine öğe eklersiniz. İleti, üst öğeyi, yeni öğenin eklendiği öğeyi ve öğenin özniteliklerini tanımlayan TVITEM yapısını belirten TVINSERTSTRUCT yapısının adresini içerir. Öznitelikler öğenin etiketini, seçili ve seçilmemiş görüntülerini ve 32 bit uygulama tanımlı bir değeri içerir.
Tree-View Bir Öğeyi Sürükleme
Bu konuda, ağaç görünümü öğelerinin sürüklenip bırakılması için kod gösterilmektedir. Örnek kod üç işlevden oluşur. İlk işlev sürükleme işlemini başlatır, ikinci işlev görüntüyü sürükler ve üçüncü işlev sürükleme işlemini sonlandırır.
Durum Görüntüsü Dizinleriyle Çalışma
Genellikle ağaç görünümü denetiminde durum görüntüsü dizinini ayarlama ve alma konusunda karışıklıklar olur. Aşağıdaki örneklerde durum görüntüsü dizinini ayarlamak ve almak için uygun yöntem gösterilmektedir. Örneklerde, ağaç görünümü denetiminde işaretlenmemiş ve işaretli olan yalnızca iki durum görüntüsü dizini olduğu varsayılır. Uygulamanız ikiden fazla işlev içeriyorsa bu durumla başa çıkabilmek için bu işlevlerin değiştirilmesi gerekir.
Tree-View Bilgi İpuçlarını Kullanma
ağaç görünümü denetimine TVS_INFOTIP stilini uyguladığınızda, imleç ağaç görünümündeki bir öğenin üzerindeyken TVN_GETINFOTIP bildirimler oluşturur. Bu bildirimi yanıtlayarak, bilgi ipucunda görünen metni ayarlayabilirsiniz.