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.
Windows ortak ağaç görünümü denetiminin işlevselliğini sağlar.
Sözdizimi
class CTreeCtrl : public CWnd
Üyeler
Ortak Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
CTreeCtrl::CTreeCtrl |
Bir CTreeCtrl nesne oluşturur. |
Genel Yöntemler
| Veri Akışı Adı | Açıklama |
|---|---|
CTreeCtrl::Create |
Ağaç görünümü denetimi oluşturur ve bunu bir CTreeCtrl nesneye ekler. |
CTreeCtrl::CreateDragImage |
Belirtilen ağaç görünümü öğesi için sürükleme bit eşlemi oluşturur. |
CTreeCtrl::CreateEx |
Belirtilen Windows genişletilmiş stilleriyle bir ağaç denetimi oluşturur ve bunu bir CTreeCtrl nesneye ekler. |
CTreeCtrl::DeleteAllItems |
Ağaç görünümü denetimindeki tüm öğeleri siler. |
CTreeCtrl::DeleteItem |
Ağaç görünümü denetimindeki yeni bir öğeyi siler. |
CTreeCtrl::EditLabel |
Belirtilen ağaç görünümü öğesini yerinde düzenler. |
CTreeCtrl::EndEditLabelNow |
Geçerli ağaç görünümü denetimindeki bir ağaç görünümü öğesinin etiketindeki düzenleme işlemini iptal eder. |
CTreeCtrl::EnsureVisible |
Ağaç görünümü öğesinin ağaç görünümü denetiminde görünür olmasını sağlar. |
CTreeCtrl::Expand |
Belirtilen ağaç görünümü öğesinin alt öğelerini genişletir veya daraltılır. |
CTreeCtrl::GetBkColor |
Denetimin geçerli arka plan rengini alır. |
CTreeCtrl::GetCheck |
Ağaç denetim öğesinin denetim durumunu alır. |
CTreeCtrl::GetChildItem |
Belirtilen ağaç görünümü öğesinin alt öğesini alır. |
CTreeCtrl::GetCount |
Bir ağaç görünümü denetimiyle ilişkili ağaç öğelerinin sayısını alır. |
CTreeCtrl::GetDropHilightItem |
Sürükle ve bırak işleminin hedefini alır. |
CTreeCtrl::GetEditControl |
Belirtilen ağaç görünümü öğesini düzenlemek için kullanılan düzenleme denetiminin tutamacını alır. |
CTreeCtrl::GetExtendedStyle |
Geçerli ağaç görünümü denetiminin kullandığı genişletilmiş stilleri alır. |
CTreeCtrl::GetFirstVisibleItem |
Belirtilen ağaç görünümü öğesinin ilk görünür öğesini alır. |
CTreeCtrl::GetImageList |
Ağaç görünümü denetimiyle ilişkili görüntü listesinin tutamacını alır. |
CTreeCtrl::GetIndent |
Bir ağaç görünümü öğesinin uzaklığını (piksel cinsinden) üst öğesinden alır. |
CTreeCtrl::GetInsertMarkColor |
Ağaç görünümü için ekleme işaretini çizmek için kullanılan rengi alır. |
CTreeCtrl::GetItem |
Belirtilen ağaç görünümü öğesinin özniteliklerini alır. |
CTreeCtrl::GetItemData |
Bir öğeyle ilişkili uygulamaya özgü değeri döndürür. |
CTreeCtrl::GetItemExpandedImageIndex |
Geçerli ağaç görünümü denetiminin belirtilen öğesi genişletilmiş durumda olduğunda görüntülenecek görüntünün dizinini alır. |
CTreeCtrl::GetItemHeight |
Ağaç görünümü öğelerinin geçerli yüksekliğini alır. |
CTreeCtrl::GetItemImage |
Bir öğeyle ilişkili görüntüleri alır. |
CTreeCtrl::GetItemPartRect |
Geçerli ağaç görünümü denetiminde belirtilen öğenin belirtilen bir bölümü için sınırlayıcı dikdörtgeni alır. |
CTreeCtrl::GetItemRect |
Ağaç görünümü öğesinin sınırlayıcı dikdörtgenini alır. |
CTreeCtrl::GetItemState |
Bir öğenin durumunu döndürür. |
CTreeCtrl::GetItemStateEx |
Geçerli ağaç görünümü denetiminde belirtilen öğenin genişletilmiş durumunu alır. |
CTreeCtrl::GetItemText |
Bir öğenin metnini döndürür. |
CTreeCtrl::GetLastVisibleItem |
Geçerli ağaç görünümü denetimindeki son genişletilmiş öğeyi alır. |
CTreeCtrl::GetLineColor |
Ağaç görünümü denetimi için geçerli çizgi rengini alır. |
CTreeCtrl::GetNextItem |
Belirtilen ilişkiyle eşleşen sonraki ağaç görünümü öğesini alır. |
CTreeCtrl::GetNextSiblingItem |
Belirtilen ağaç görünümü öğesinin sonraki eşdüzeyini alır. |
CTreeCtrl::GetNextVisibleItem |
Belirtilen ağaç görünümü öğesinin bir sonraki görünür öğesini alır. |
CTreeCtrl::GetParentItem |
Belirtilen ağaç görünümü öğesinin üst öğesini alır. |
CTreeCtrl::GetPrevSiblingItem |
Belirtilen ağaç görünümü öğesinin önceki eşdüzeyini alır. |
CTreeCtrl::GetPrevVisibleItem |
Belirtilen ağaç görünümü öğesinin önceki görünür öğesini alır. |
CTreeCtrl::GetRootItem |
Belirtilen ağaç görünümü öğesinin kökünü alır. |
CTreeCtrl::GetScrollTime |
Ağaç görünümü denetimi için en fazla kaydırma süresini alır. |
CTreeCtrl::GetSelectedCount |
Geçerli ağaç görünümü denetimindeki seçili öğelerin sayısını alır. |
CTreeCtrl::GetSelectedItem |
Seçili durumdaki ağaç görünümü öğesini alır. |
CTreeCtrl::GetTextColor |
Denetimin geçerli metin rengini alır. |
CTreeCtrl::GetToolTips |
Bir ağaç görünümü denetimi tarafından kullanılan alt ToolTip denetimin tutamacını alır. |
CTreeCtrl::GetVisibleCount |
Bir ağaç görünümü denetimiyle ilişkili görünür ağaç öğelerinin sayısını alır. |
CTreeCtrl::HitTest |
İmlecin nesneyle ilgili CTreeCtrl geçerli konumunu döndürür. |
CTreeCtrl::InsertItem |
Ağaç görünümü denetimine yeni bir öğe ekler. |
CTreeCtrl::ItemHasChildren |
Belirtilen öğede alt öğeler varsa sıfır olmayan öğeyi döndürür. |
CTreeCtrl::MapAccIdToItem |
Belirtilen erişilebilirlik tanımlayıcısını tutamaçla geçerli ağaç görünümü denetimindeki ağaç görünümü öğesine eşler. |
CTreeCtrl::MapItemToAccID |
Belirtilen tanıtıcıyı geçerli ağaç görünümü denetimindeki bir ağaç görünümü öğesiyle bir erişilebilirlik tanımlayıcısına eşler. |
CTreeCtrl::Select |
Belirtilen ağaç görünümü öğesini seçer, görünüme kaydırarak veya yeniden çizer. |
CTreeCtrl::SelectDropTarget |
Ağaç öğesini sürükleyip bırakma işleminin hedefi olarak yeniden çizer. |
CTreeCtrl::SelectItem |
Belirtilen ağaç görünümü öğesini seçer. |
CTreeCtrl::SelectSetFirstVisible |
Belirtilen ağaç görünümü öğesini ilk görünür öğe olarak seçer. |
CTreeCtrl::SetAutoscrollInfo |
Geçerli ağaç görünümü denetiminin otomatik kayıt hızını ayarlar. |
CTreeCtrl::SetBkColor |
Denetimin arka plan rengini ayarlar. |
CTreeCtrl::SetCheck |
Ağaç denetim öğesinin denetim durumunu ayarlar. |
CTreeCtrl::SetExtendedStyle |
Geçerli ağaç görünümü denetimi için genişletilmiş stilleri ayarlar. |
CTreeCtrl::SetImageList |
Ağaç görünümü denetimiyle ilişkili görüntü listesinin tutamacını ayarlar. |
CTreeCtrl::SetIndent |
Ağaç görünümü öğesinin üst öğesinden uzaklığını (piksel olarak) ayarlar. |
CTreeCtrl::SetInsertMark |
Ağaç görünümü denetiminde ekleme işaretini ayarlar. |
CTreeCtrl::SetInsertMarkColor |
Ağaç görünümü için ekleme işaretini çizmek için kullanılan rengi ayarlar. |
CTreeCtrl::SetItem |
Belirtilen ağaç görünümü öğesinin özniteliklerini ayarlar. |
CTreeCtrl::SetItemData |
Bir öğeyle ilişkili uygulamaya özgü değeri ayarlar. |
CTreeCtrl::SetItemExpandedImageIndex |
Geçerli ağaç görünümü denetiminin belirtilen öğesi genişletilmiş durumda olduğunda görüntü dizinini görüntüleyecek şekilde ayarlar. |
CTreeCtrl::SetItemHeight |
Ağaç görünümü öğelerinin yüksekliğini ayarlar. |
CTreeCtrl::SetItemImage |
Görüntüleri bir öğeyle ilişkilendirir. |
CTreeCtrl::SetItemState |
Öğenin durumunu ayarlar. |
CTreeCtrl::SetItemStateEx |
Geçerli ağaç görünümü denetiminde belirtilen öğenin genişletilmiş durumunu ayarlar. |
CTreeCtrl::SetItemText |
Öğenin metnini ayarlar. |
CTreeCtrl::SetLineColor |
Ağaç görünümü denetimi için geçerli çizgi rengini ayarlar. |
CTreeCtrl::SetScrollTime |
Ağaç görünümü denetimi için maksimum kaydırma süresini ayarlar. |
CTreeCtrl::SetTextColor |
Denetimin metin rengini ayarlar. |
CTreeCtrl::SetToolTips |
Ağaç görünümü denetiminin alt ToolTip denetimini ayarlar. |
CTreeCtrl::ShowInfoTip |
Geçerli ağaç görünümü denetiminde belirtilen öğe için bilgi ipucu görüntüler. |
CTreeCtrl::SortChildren |
Belirli bir üst öğenin alt öğelerini sıralar. |
CTreeCtrl::SortChildrenCB |
Uygulama tanımlı sıralama işlevini kullanarak belirli bir üst öğenin alt öğelerini sıralar. |
Açıklamalar
"Ağaç görünümü denetimi", belgedeki başlıklar, dizindeki girdiler veya diskteki dosyalar ve dizinler gibi öğelerin hiyerarşik listesini görüntüleyen bir penceredir. Her öğe bir etiket ve isteğe bağlı bit eşlemli görüntüden oluşur ve her öğenin kendisiyle ilişkilendirilmiş alt öğeler listesi olabilir. Kullanıcı bir öğeye tıklayarak ilişkili alt öğe listesini genişletebilir ve daraltabilir.
Bu denetim (ve dolayısıyla CTreeCtrl sınıfı) yalnızca Windows 98 ve Windows NT sürüm 4 ve üzeri altında çalışan programlarda kullanılabilir.
kullanma CTreeCtrlhakkında daha fazla bilgi için bkz:
Devralma Hiyerarşisi
CTreeCtrl
Gereksinimler
Üstbilgi: afxcmn.h
CTreeCtrl::Create
bir iletişim kutusu şablonunda ağaç denetimini belirtirseniz veya kullanıyorsanız CTreeView, iletişim kutusu veya görünüm oluşturulduğunda ağaç denetiminiz otomatik olarak oluşturulur.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwStyle
Ağaç görünümü denetiminin stilini belirtir. Windows SDK'sında açıklandığı gibi, içinde CreateWindowaçıklanan pencere stillerini ve ağaç görünümü denetim stillerinin herhangi bir bileşimini uygulayın.
rect
Ağaç görünümü denetiminin boyutunu ve konumunu belirtir. Nesne veya RECT yapı olabilirCRect.
pParentWnd
Ağaç görünümü denetiminin üst penceresini ( genellikle bir CDialog) belirtir. Bu olmamalıdır NULL.
nID
Ağaç görünümü denetiminin kimliğini belirtir.
Dönüş Değeri
Başlatma başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Ağaç denetimini başka bir pencerenin alt penceresi olarak oluşturmak istiyorsanız üye işlevini kullanın Create . kullanarak Createağaç denetimi oluşturursanız, diğer ağaç görünümü stillerine ek olarak geçirmelisiniz WS_VISIBLE.
İki adımda bir CTreeCtrl oluşturursunuz. Önce oluşturucuyu çağırın, sonra ağaç görünümü denetimini oluşturan ve nesnesine ekleyen öğesini çağırınCreateCTreeCtrl.
Genişletilmiş pencere stilleriyle ağaç denetimi oluşturmak için yerine öğesini çağırın CreateEx Create.
Örnek
// Assuming your window has a CTreeCtrl member named m_TreeCtrl,
// you can create the tree control window with a child ID of ID_MYTREE
// using a call like this:
m_TreeCtrl.Create(WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER |
TVS_HASBUTTONS | TVS_LINESATROOT | TVS_HASLINES |
TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS | TVS_EDITLABELS,
CRect(10, 10, 300, 100), this, ID_MYTREE);
// The control will have the appropriate window styles, and the tree
// control styles specified are those most commonly used.
CTreeCtrl::CreateEx
Bir denetim (alt pencere) oluşturmak ve nesneyle ilişkilendirmek için bu işlevi çağırın CTreeCtrl .
virtual BOOL CreateEx(
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Parametreler
dwExStyle
Oluşturulan denetimin genişletilmiş stilini belirtir. Genişletilmiş Windows stillerinin listesi için Windows SDK'sında parametresine CreateWindowEx bakındwExStyle.
dwStyle
Ağaç görünümü denetiminin stilini belirtir. Windows SDK'sında açıklandığı gibi, içinde CreateWindowaçıklanan pencere stillerini ve ağaç görünümü denetim stillerinin herhangi bir bileşimini uygulayın.
rect
oluşturulacak pencerenin boyutunu ve konumunu istemci koordinatlarında pParentWndaçıklayan bir RECT yapı başvurusu.
pParentWnd
Denetimin üst öğesi olan pencere işaretçisi.
nID
Denetimin alt pencere kimliği.
Dönüş Değeri
Aksi takdirde başarılı olursa sıfır olmayan 0.
Açıklamalar
Create Yerine, Windows genişletilmiş stil ön biçimi WS_EX_tarafından belirtilen genişletilmiş Windows stilleri uygulamak için kullanınCreateEx.
CTreeCtrl::CreateDragImage
Ağaç görünümü denetiminde verilen öğe için bir sürükleme bit eşlemi oluşturmak, bit eşlem için bir resim listesi oluşturmak ve bit eşlemi resim listesine eklemek için bu işlevi çağırın.
CImageList* CreateDragImage(HTREEITEM hItem);
Parametreler
hItem
Sürüklenecek ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa, sürükleme bit eşleminin eklendiği resim listesinin işaretçisi; aksi takdirde NULL.
Açıklamalar
Bir uygulama, öğe sürüklenirken görüntüyü görüntülemek için görüntü listesi işlevlerini kullanır.
CImageList Nesne kalıcıdır ve bittiğinde silmeniz gerekir. Örneğin:
HTREEITEM hItem = m_TreeCtrl.GetSelectedItem();
CImageList *pImageList = m_TreeCtrl.CreateDragImage(hItem);
// Do something with the image list.
delete pImageList;
CTreeCtrl::CTreeCtrl
Bir CTreeCtrl nesne oluşturur.
CTreeCtrl();
CTreeCtrl::DeleteAllItems
Ağaç görünümü denetimindeki tüm öğeleri silmek için bu işlevi çağırın.
BOOL DeleteAllItems();
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
// The underlying Windows API always returns TRUE
VERIFY(m_TreeCtrl.DeleteAllItems());
CTreeCtrl::DeleteItem
Ağaç görünümü denetiminden bir öğeyi silmek için bu işlevi çağırın.
BOOL DeleteItem(HTREEITEM hItem);
Parametreler
hItem
Silinecek ağaç öğesinin tanıtıcısı. Değere TVI_ROOT sahipsehitem, tüm öğeler ağaç görünümü denetiminden silinir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
// Look at all of the root-level items
HTREEITEM hCurrent = m_TreeCtrl.GetChildItem(TVI_ROOT);
while (hCurrent != NULL)
{
// Get the text for the item. Notice we use TVIF_TEXT because
// we want to retrieve only the text, but also specify TVIF_HANDLE
// because we're getting the item by its handle.
TVITEM item;
TCHAR szText[1024];
item.hItem = hCurrent;
item.mask = TVIF_TEXT | TVIF_HANDLE;
item.pszText = szText;
item.cchTextMax = 1024;
BOOL bWorked = m_TreeCtrl.GetItem(&item);
// Try to get the next item
hCurrent = m_TreeCtrl.GetNextItem(hCurrent, TVGN_NEXT);
// If we successfuly retrieved an item, and the item's text
// contains a lowercase letter 'e', delete the item.
if (bWorked && _tcschr(item.pszText, 'e'))
m_TreeCtrl.DeleteItem(item.hItem);
}
CTreeCtrl::EditLabel
Belirtilen öğenin metnini yerinde düzenlemeye başlamak için bu işlevi çağırın.
CEdit* EditLabel(HTREEITEM hItem);
Parametreler
hItem
Düzenlenecek ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa, öğe metnini düzenlemek için CEdit kullanılan nesneye bir işaretçi; aksi takdirde NULL.
Açıklamalar
Düzenleme, öğenin metni, metni içeren tek satırlı düzenleme denetimiyle değiştirilerek gerçekleştirilir.
Örnek
// Make sure the focus is set to the tree control.
m_TreeCtrl.SetFocus();
// Show the edit control on the label of the selected item.
// The tree control must have the TVS_EDITLABELS style set.
HTREEITEM hSel = m_TreeCtrl.GetSelectedItem();
CEdit *pmyEdit = m_TreeCtrl.EditLabel(hSel);
ASSERT(pmyEdit != NULL);
CTreeCtrl::EndEditLabelNow
Düzenleme işlemini geçerli ağaç görünümü denetimindeki bir ağaç görünümü öğesinin etiketinde sonlandırıyor.
BOOL EndEditLabelNow(BOOL fCancelWithoutSave);
Parametreler
fCancelWithoutSave
[in] TRUE düzenleme işlemini tamamlanmadan önce ağaç görünümü öğesinde yapılan değişiklikleri atmak veya FALSE işlemi sonuçlanmadan önce ağaç görünümü öğesinde değişiklikleri kaydetmek için.
Dönüş Değeri
TRUE bu yöntem başarılı olursa; aksi takdirde , FALSE.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_ENDEDITLABELNOW .
CTreeCtrl::EnsureVisible
Ağaç görünümü öğesinin görünür olduğundan emin olmak için bu işlevi çağır.
BOOL EnsureVisible(HTREEITEM hItem);
Parametreler
hItem
Görünür hale getirilmekte olan ağaç öğesinin tutamacı.
Dönüş Değeri
Sistemin belirtilen öğenin görünür olduğundan emin olmak için ağaç görünümü denetimindeki öğeleri kaydırıp kaydırmadığını döndürür TRUE . Aksi takdirde, dönüş değeri şeklindedir FALSE.
Açıklamalar
Gerekirse, işlev üst öğeyi genişletir veya öğe görünür olacak şekilde ağaç görünümü denetimini kaydırıyor.
Örnek
HTREEITEM hItem = m_TreeCtrl.GetSelectedItem();
// hmyItem is the item that I want to ensure is visible.
HTREEITEM hmyItem = m_TreeCtrl.GetChildItem(hItem);
// Expand the parent, if possible.
HTREEITEM hParent = m_TreeCtrl.GetParentItem(hmyItem);
if (hParent != NULL)
m_TreeCtrl.Expand(hParent, TVE_EXPAND);
// Ensure the item is visible.
m_TreeCtrl.EnsureVisible(hmyItem);
CTreeCtrl::Expand
Verilen üst öğeyle ilişkili alt öğe listesini (varsa) genişletmek veya daraltmak için bu işlevi çağırın.
BOOL Expand(
HTREEITEM hItem,
UINT nCode);
Parametreler
hItem
Genişletilmekte olan ağaç öğesinin tanıtıcısı.
nCode
Gerçekleştirilecek eylemin türünü gösteren bayrak. Bu bayrak aşağıdaki değerlerden birine sahip olabilir:
TVE_COLLAPSEListeyi daraltıyor.TVE_COLLAPSERESETListeyi daraltıp alt öğeleri kaldırır. DurumTVIS_EXPANDEDONCEbayrağı sıfırlanır. Bu bayrak bayrakla birlikteTVE_COLLAPSEkullanılmalıdır.TVE_EXPANDListeyi genişletir.TVE_TOGGLEListe şu anda genişletilmişse daraltılır veya daraltılmışsa genişletilir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
örneğine CTreeCtrl::EnsureVisiblebakın.
CTreeCtrl::GetBkColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETBKCOLORdavranışını uygular.
COLORREF GetBkColor() const;
Dönüş Değeri
COLORREF Denetim için geçerli pencere arka plan rengini temsil eden değer. Bu değer -1 ise, denetim sistem penceresi rengini kullanıyordur. Bu durumda, denetimin kullandığı geçerli sistem rengini almak için kullanabilirsiniz ::GetSysColor(COLOR_WINDOW) .
Örnek
örneğine CTreeCtrl::SetTextColorbakın.
CTreeCtrl::GetCheck
Öğenin denetim durumunu almak için bu üye işlevini çağır.
BOOL GetCheck(HTREEITEM hItem) const;
Parametreler
hItem
Durum HTREEITEM bilgilerinin alındığı yer.
Dönüş Değeri
Ağaç denetim öğesi işaretliyse sıfır olmayan; aksi takdirde 0.
Örnek
örneğine CTreeCtrl::SetCheckbakın.
CTreeCtrl::GetChildItem
tarafından hItembelirtilen öğenin alt öğesi olan ağaç görünümü öğesini almak için bu işlevi çağırın.
HTREEITEM GetChildItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa alt öğenin tanıtıcısı; aksi takdirde NULL.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Delete all of the children of hmyItem.
if (m_TreeCtrl.ItemHasChildren(hmyItem))
{
HTREEITEM hNextItem;
HTREEITEM hChildItem = m_TreeCtrl.GetChildItem(hmyItem);
while (hChildItem != NULL)
{
hNextItem = m_TreeCtrl.GetNextItem(hChildItem, TVGN_NEXT);
m_TreeCtrl.DeleteItem(hChildItem);
hChildItem = hNextItem;
}
}
CTreeCtrl::GetCount
Ağaç görünümü denetimindeki öğelerin sayısını almak için bu işlevi çağırın.
UINT GetCount() const;
Dönüş Değeri
Ağaç görünümü denetimindeki öğelerin sayısı.
Örnek
// Delete all of the items from the tree control.
m_TreeCtrl.DeleteAllItems();
ASSERT(m_TreeCtrl.GetCount() == 0);
CTreeCtrl::GetDropHilightItem
Sürükle ve bırak işleminin hedefi olan öğeyi almak için bu işlevi çağırın.
HTREEITEM GetDropHilightItem() const;
Dönüş Değeri
Başarılı olursa öğenin tanıtıcısı bırakıldı; aksi takdirde NULL.
Örnek
// Set the item at the point myPoint as the drop target.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectDropTarget(hItem);
ASSERT(m_TreeCtrl.GetDropHilightItem() == hItem);
}
CTreeCtrl::GetEditControl
Ağaç görünümü öğesinin metnini düzenlemek için kullanılan düzenleme denetiminin tutamacını almak için bu işlevi çağırın.
CEdit* GetEditControl() const;
Dönüş Değeri
Başarılı olursa, öğe metnini düzenlemek için kullanılan düzenleme denetiminin işaretçisi; aksi takdirde NULL.
Örnek
// The string replacing the text in the edit control.
LPCTSTR lpszmyString = _T("New text!");
// Replace the text in the label edit control, if possible.
CEdit *pEdit = m_TreeCtrl.GetEditControl();
if (pEdit != NULL)
{
pEdit->SetWindowText(lpszmyString);
}
CTreeCtrl::GetExtendedStyle
Geçerli ağaç görünümü denetiminin kullandığı genişletilmiş stilleri alır.
DWORD GetExtendedStyle() const;
Dönüş Değeri
Geçerli ağaç görünümü denetiminin genişletilmiş stillerinin bit düzeyinde bir bileşimini (VEYA) içeren bir değer. Daha fazla bilgi için bkz . Ağaç Görünümü Denetimi Genişletilmiş Stilleri.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETEXTENDEDSTYLE .
CTreeCtrl::GetFirstVisibleItem
Ağaç görünümü denetiminin ilk görünür öğesini almak için bu işlevi çağırın.
HTREEITEM GetFirstVisibleItem() const;
Dönüş Değeri
İlk görünür öğenin tutamacı; aksi takdirde NULL.
Örnek
örneğine CTreeCtrl::SetCheckbakın.
CTreeCtrl::GetImageList
Ağaç görünümü denetimiyle ilişkili normal veya durum görüntüsü listesinin tutamacını almak için bu işlevi çağırın.
CImageList* GetImageList(UINT nImageList) const;
Parametreler
nImageList
Alınacak resim listesinin türü. Görüntü listesi aşağıdaki değerlerden biri olabilir:
TVSIL_NORMALAğaç görünümü öğesi için seçili ve seçilmemiş görüntüleri içeren normal görüntü listesini alır.TVSIL_STATEKullanıcı tanımlı durumdaki ağaç görünümü öğelerinin görüntülerini içeren durum görüntüsü listesini alır.
Dönüş Değeri
Başarılı olursa denetimin görüntü listesinin işaretçisi; aksi takdirde NULL.
Açıklamalar
Ağaç görünümü denetimindeki her öğenin kendisiyle ilişkilendirilmiş bir çift bit eşlemli görüntüsü olabilir. Bir resim, öğe seçildiğinde, diğeri ise öğe seçilmediğinde görüntülenir. Örneğin, bir öğe seçildiğinde açık bir klasör ve seçili olmadığında kapalı bir klasör görüntüleyebilir.
Resim listeleri hakkında daha fazla bilgi için sınıfına CImageList bakın.
Örnek
ASSERT(m_TreeCtrl.GetImageList(TVSIL_NORMAL) == NULL);
m_TreeCtrl.SetImageList(&m_TreeImages, TVSIL_NORMAL);
ASSERT(m_TreeCtrl.GetImageList(TVSIL_NORMAL) == &m_TreeImages);
CTreeCtrl::GetIndent
Alt öğelerin üst öğelerine göre girintili olduğu miktarı piksel cinsinden almak için bu işlevi çağırın.
UINT GetIndent() const;
Dönüş Değeri
Piksel cinsinden ölçülen girinti miktarı.
Örnek
// Double the indent.
UINT uIndent = m_TreeCtrl.GetIndent();
m_TreeCtrl.SetIndent(2 * uIndent);
CTreeCtrl::GetInsertMarkColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETINSERTMARKCOLORdavranışını uygular.
COLORREF GetInsertMarkColor() const;
Dönüş Değeri
COLORREF Geçerli ekleme işareti rengini içeren bir değer.
Örnek
// Use the highliight color for the insert mark color.
COLORREF crColor = ::GetSysColor(COLOR_HIGHLIGHT);
m_TreeCtrl.SetInsertMarkColor(crColor);
ASSERT(m_TreeCtrl.GetInsertMarkColor() == crColor);
CTreeCtrl::GetItem
Belirtilen ağaç görünümü öğesinin özniteliklerini almak için bu işlevi çağırın.
BOOL GetItem(TVITEM* pItem) const;
Parametreler
pItem
Windows SDK'da açıklandığı gibi bir TVITEM yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
örneğine CTreeCtrl::DeleteItembakın.
CTreeCtrl::GetItemData
Belirtilen öğeyle ilişkili uygulamaya özgü değeri almak için bu işlevi çağırın.
DWORD_PTR GetItemData(HTREEITEM hItem) const;
Parametreler
hItem
Verileri alınacak öğenin tanıtıcısı.
Dönüş Değeri
tarafından hItembelirtilen öğeyle ilişkilendirilmiş, işaretçi boyutundaki uygulamaya özgü değer.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Delete all of the children of hmyItem whose item data is
// not equal to zero.
if (m_TreeCtrl.ItemHasChildren(hmyItem))
{
HTREEITEM hNextItem;
HTREEITEM hChildItem = m_TreeCtrl.GetChildItem(hmyItem);
while (hChildItem != NULL)
{
hNextItem = m_TreeCtrl.GetNextItem(hChildItem, TVGN_NEXT);
if (m_TreeCtrl.GetItemData(hChildItem) != 0)
{
m_TreeCtrl.DeleteItem(hChildItem);
}
hChildItem = hNextItem;
}
}
CTreeCtrl::GetItemExpandedImageIndex
Geçerli ağaç görünümü denetiminin belirtilen öğesi genişletilmiş durumda olduğunda görüntülenecek görüntünün dizinini alır.
int GetItemExpandedImageIndex(HTREEITEM hItem)const;
Parametreler
hItem
[in] Ağaç görünümü denetim öğesinin tutamacı.
Dönüş Değeri
Belirtilen öğe genişletilmiş durumdayken görüntülenecek görüntünün dizini.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETITEM . Bu ileti, ağaç görünümü denetim öğesini açıklayan yapıyı döndürür TVITEMEX ve bu yöntem bu yapıdan üyeyi iExpandedImage alır.
CTreeCtrl::GetItemHeight
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETITEMHEIGHTdavranışını uygular.
SHORT GetItemHeight() const;
Dönüş Değeri
Öğenin piksel cinsinden yüksekliği.
Örnek
// Double the height of the items.
SHORT sHeight = m_TreeCtrl.GetItemHeight();
m_TreeCtrl.SetItemHeight(2 * sHeight);
CTreeCtrl::GetItemImage
Ağaç görünümü denetimindeki her öğenin kendisiyle ilişkilendirilmiş bir çift bit eşlemli görüntüsü olabilir.
BOOL GetItemImage(
HTREEITEM hItem,
int& nImage,
int& nSelectedImage) const;
Parametreler
hItem
Görüntüsü alınacak öğenin tanıtıcısı.
nImage
Ağaç görünümü denetiminin görüntü listesinde öğenin görüntüsünün dizinini alan tamsayı.
nSelectedImage
Ağaç görünümü denetiminin görüntü listesinde öğenin seçili görüntüsünün dizinini alan tamsayı.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Resimler, bir öğenin etiketinin sol tarafında görünür. Bir resim, öğe seçildiğinde, diğeri ise öğe seçilmediğinde görüntülenir. Örneğin, bir öğe seçildiğinde açık bir klasör ve seçili olmadığında kapalı bir klasör görüntüleyebilir.
Öğe görüntüsünün dizinini ve ağaç görünümü denetiminin görüntü listesinden seçilen görüntüsünü almak için bu işlevi çağırın.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// If the selected image is the same as the nonselected image
// then make the selected image one more than the nonselected image.
if (m_TreeCtrl.ItemHasChildren(hmyItem))
{
HTREEITEM hItem = m_TreeCtrl.GetChildItem(hmyItem);
int nImage, nSelectedImage;
while (hItem != NULL)
{
m_TreeCtrl.GetItemImage(hItem, nImage, nSelectedImage);
if (nImage == nSelectedImage)
{
m_TreeCtrl.SetItemImage(hItem, nImage, nImage + 1);
}
hItem = m_TreeCtrl.GetNextSiblingItem(hItem);
}
}
CTreeCtrl::GetItemPartRect
Geçerli ağaç görünümü denetiminde belirtilen öğenin belirtilen bir bölümü için sınırlayıcı dikdörtgeni alır.
BOOL GetItemPartRect(
HTREEITEM hItem,
int nPart,
LPRECT lpRect)const;
Parametreler
hItem
[in] Ağaç görünümü denetim öğesinin tutamacı.
nPart
[in] Bölümün tanımlayıcısı. olarak ayarlanmalıdır TVGIPR_BUTTON.
lpRect
[out] Bir RECT yapı işaretçisi. Bu yöntem başarılı olursa, yapı ve nParttarafından hItem belirtilen bölümün dikdörtgen koordinatlarını alır.
Dönüş Değeri
TRUE bu yöntem başarılı olursa; aksi takdirde , FALSE.
Açıklamalar
Her ağaç denetim öğesi bir grafik dikdörtgeni ile sınırlanır. Bu dikdörtgendeki bir noktaya tıklandığında, öğeye tıklandığı söylenir. Bu yöntem, dikdörtgendeki bir noktaya tıklandığında parametre tarafından tanımlanan öğeye isabet edilmesi için en büyük dikdörtgeni hItem döndürür.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETITEMPARTRECT . Daha fazla bilgi için makroya TreeView_GetItemPartRect bakın.
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, kök ağaç görünümü öğesine tanıtıcı almak için erişilebilirlik tanımlayıcısını ve CTreeCtrl::MapAccIdToItem yöntemini kullanır. Daha sonra örnek tutamacını ve CTreeCtrl::GetItemPartRect yöntemini kullanarak bu öğenin çevresine 3B dikdörtgen çizer. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Kök ağaç görünümü öğesini bir erişilebilirlik tanımlayıcısıyla ilişkilendirmek için yöntemini kullandık CTreeCtrl::MapItemToAccID .
CRect rect;
HTREEITEM hUS = m_treeCtrl.MapAccIdToItem(accIdUS);
m_treeCtrl.GetItemPartRect(hUS, TVGIPR_BUTTON, &rect);
m_treeCtrl.GetDC()->Draw3dRect(&rect, RGB(255, 0, 0), RGB(0, 0, 255));
CTreeCtrl::GetItemRect
hItem için sınırlayıcı dikdörtgeni almak ve görünür olup olmadığını belirlemek için bu işlevi çağırın.
BOOL GetItemRect(
HTREEITEM hItem,
LPRECT lpRect,
BOOL bTextOnly) const;
Parametreler
hItem
Ağaç görünümü denetim öğesinin tutamacı.
lpRect
Sınırlayıcı dikdörtgeni alan bir RECT yapıya yönelik işaretçi. Koordinatlar, ağaç görünümü denetiminin sol üst köşesine göredir.
bTextOnly
Bu parametre sıfırdan farklıysa sınırlayıcı dikdörtgen yalnızca öğenin metnini içerir. Aksi takdirde, öğenin ağaç görünümü denetiminde kaplayan tüm satırı içerir.
Dönüş Değeri
Öğe görünür durumdaysa sıfır olmayan ve içinde sınırlayıcı dikdörtgen bulunur lpRect. Aksi takdirde, başlatılmamış 0 lpRect .
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Dump the bounds of hmyItem.
if (hmyItem != NULL)
{
RECT r;
m_TreeCtrl.GetItemRect(hmyItem, &r, FALSE);
TRACE(TEXT("left = %d, top = %d, right = %d, bottom = %d\r\n"),
r.left,
r.top,
r.right,
r.bottom);
}
CTreeCtrl::GetItemState
tarafından hItembelirtilen öğenin durumunu döndürür.
UINT GetItemState(
HTREEITEM hItem,
UINT nStateMask) const;
Parametreler
hItem
Durumu alınacak öğenin tanıtıcısı.
nStateMask
Alınacak bir veya daha fazla durumu gösteren maske. için olası değerler hakkında daha fazla bilgi içinnStateMask, Windows SDK'sında yapı ve stateMask üyelerinin TVITEM tartışmalarına state bakın.
Dönüş Değeri
UINT tarafından nStateMaskbelirtilen değerlerin C++ bit düzeyinde OR işlecini (|) tutan bir. Olası değerler hakkında bilgi için bkz CTreeCtrl::GetItem. . Belirli bir durumun değerini bulmak için, aşağıdaki örnekte gösterildiği gibi bir C++ bit düzeyinde AND işleci (&) f durum değerini ve dönüş değerini gerçekleştirin.
Örnek
// Show all of the visible items in bold.
HTREEITEM hItem = m_TreeCtrl.GetFirstVisibleItem();
while (hItem != NULL)
{
m_TreeCtrl.SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
ASSERT(TVIS_BOLD & m_TreeCtrl.GetItemState(hItem, TVIS_BOLD));
hItem = m_TreeCtrl.GetNextVisibleItem(hItem);
}
CTreeCtrl::GetItemStateEx
Geçerli ağaç görünümü denetiminde belirtilen öğenin genişletilmiş durumunu alır.
UINT GetItemStateEx(HTREEITEM hItem) const;
Parametreler
hItem
[in] Ağaç görünümü denetim öğesinin tutamacı.
Dönüş Değeri
Öğenin genişletilmiş durumu. Daha fazla bilgi için yapının üyesine TVITEMEX bakınuStateEx.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETITEM . Bu ileti, ağaç görünümü denetim öğesini açıklayan yapıyı döndürür TVITEMEX ve bu yöntem bu yapıdan üyeyi uStateEx alır.
CTreeCtrl::GetItemText
tarafından hItembelirtilen öğenin metnini döndürür.
CString GetItemText(HTREEITEM hItem) const;
Parametreler
hItem
Metni alınacak öğenin tanıtıcısı.
Dönüş Değeri
CString Öğenin metnini içeren bir nesne.
Örnek
örneğine CTreeCtrl::GetNextItembakın.
CTreeCtrl::GetLastVisibleItem
Geçerli ağaç görünümü denetimindeki son genişletilmemiş düğüm öğesini alır.
HTREEITEM GetLastVisibleItem() const;
Dönüş Değeri
Yöntem başarılı olursa, son genişletilmemiş düğüm öğesinin tanıtıcısı; aksi takdirde , NULL.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETNEXTITEM . Daha fazla bilgi için bu iletinin TVGN_LASTVISIBLE parametresindeki flag bayrağına bakın.
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenlerden biri veya daha fazlası sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, son genişletilmemiş ağaç görünümü düğüm öğesine bir tanıtıcı alır ve ardından bu öğenin çevresine bir 3B dikdörtgen çizer. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk.
CRect rect;
HTREEITEM hLast = m_treeCtrl.GetLastVisibleItem();
m_treeCtrl.GetItemPartRect(hLast, TVGIPR_BUTTON, &rect);
m_treeCtrl.GetDC()->Draw3dRect(&rect, RGB(255, 0, 0), RGB(0, 0, 255));
CTreeCtrl::GetLineColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETLINECOLORdavranışını uygular.
COLORREF GetLineColor() const;
Dönüş Değeri
Geçerli çizgi rengi.
Örnek
COLORREF cr = m_TreeCtrl.GetLineColor();
CTreeCtrl::GetNextItem
parametresi tarafından belirtilen ilişkiyi içeren ağaç görünümü öğesini öğesine almak için hItembu işlevi çağırınnCode.
HTREEITEM GetNextItem(
HTREEITEM hItem,
UINT nCode) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
nCode
ile ilişkisinin hItemtürünü gösteren bir bayrak. Bu bayrak aşağıdaki değerlerden biri olabilir:
TVGN_CARETSeçili durumdaki öğeyi alır.TVGN_CHILDparametresi tarafındanhItembelirtilen öğenin ilk alt öğesini alır.TVGN_DROPHILITESürükle ve bırak işleminin hedefi olan öğeyi alır.TVGN_FIRSTVISIBLEİlk görünür öğeyi alır.TVGN_LASTVISIBLEAğaçtaki son genişletilmiş öğeyi alır. Bu, ağaç görünümü penceresinde görünen son öğeyi almaz.TVGN_NEXTSonraki eşdüzey öğeyi alır.TVGN_NEXTVISIBLEBelirtilen öğeyi izleyen sonraki görünür öğeyi alır.TVGN_PARENTBelirtilen öğenin üst öğesini alır.TVGN_PREVIOUSÖnceki eşdüzey öğeyi alır.TVGN_PREVIOUSVISIBLEBelirtilen öğeden önce gelen ilk görünür öğeyi alır.TVGN_ROOTBelirtilen öğenin parçası olduğu kök öğenin ilk alt öğesini alır.
Dönüş Değeri
Başarılı olursa sonraki öğenin tanıtıcısı; aksi takdirde NULL.
Açıklamalar
Alınan öğe ağacın kök düğümüyse bu işlev döndürülecektir NULL . Örneğin, bu iletiyi ağaç görünümünün TVGN_PARENT kök düğümünün birinci düzey alt öğesinde bayrağıyla birlikte kullanırsanız, ileti döndürür NULL.
Örnek
Döngüde kullanma GetNextItem örneği için bkz CTreeCtrl::DeleteItem. .
// find the currently selected item
HTREEITEM hCurSel = m_TreeCtrl.GetNextItem(TVI_ROOT, TVGN_CARET);
// report it to the user
if (hCurSel == NULL)
{
AfxMessageBox(_T("There is no selected item"));
}
else
{
CString str;
str.Format(_T("The currently selected item is \"%s\""),
(LPCTSTR)m_TreeCtrl.GetItemText(hCurSel));
AfxMessageBox((LPCTSTR)str);
}
CTreeCtrl::GetNextSiblingItem
öğesinin sonraki eşdüzeyini almak için bu işlevi çağırın hItem.
HTREEITEM GetNextSiblingItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Sonraki eşdüzey öğenin tanıtıcısı; aksi takdirde NULL.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Show all of the children of hmyItem in bold.
if (m_TreeCtrl.ItemHasChildren(hmyItem))
{
HTREEITEM hItem = m_TreeCtrl.GetChildItem(hmyItem);
while (hItem != NULL)
{
m_TreeCtrl.SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
hItem = m_TreeCtrl.GetNextSiblingItem(hItem);
}
}
CTreeCtrl::GetNextVisibleItem
öğesinin bir sonraki görünür öğesini almak için bu işlevi çağırın hItem.
HTREEITEM GetNextVisibleItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Sonraki görünür öğenin tutamacı; aksi takdirde NULL.
Örnek
örneğine CTreeCtrl::SetCheckbakın.
CTreeCtrl::GetParentItem
öğesinin üst öğesini almak için bu işlevi çağırın hItem.
HTREEITEM GetParentItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Üst öğenin tutamacı; aksi takdirde NULL.
Açıklamalar
Belirtilen öğenin üst öğesi ağacın kök düğümüyse bu işlev döndürülecektir NULL .
Örnek
örneğine CTreeCtrl::EnsureVisiblebakın.
CTreeCtrl::GetPrevSiblingItem
öğesinin önceki eşdüzeyini almak için bu işlevi çağırın hItem.
HTREEITEM GetPrevSiblingItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Önceki eşdüzeyin tutamacı; aksi takdirde NULL.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Show all of the previous siblings of hmyItem in bold.
HTREEITEM hItem = hmyItem;
while (hItem != NULL)
{
m_TreeCtrl.SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
hItem = m_TreeCtrl.GetPrevSiblingItem(hItem);
}
CTreeCtrl::GetPrevVisibleItem
öğesinin önceki görünür öğesini almak için bu işlevi çağırın hItem.
HTREEITEM GetPrevVisibleItem(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Önceki görünür öğenin tutamacı; aksi takdirde NULL.
Örnek
HTREEITEM hmyItem = m_TreeCtrl.GetSelectedItem();
// Show all of the previous visible items of hmyItem in bold.
HTREEITEM hItem = hmyItem;
while (hItem != NULL)
{
m_TreeCtrl.SetItemState(hItem, TVIS_BOLD, TVIS_BOLD);
hItem = m_TreeCtrl.GetPrevVisibleItem(hItem);
}
CTreeCtrl::GetRootItem
Ağaç görünümü denetiminin kök öğesini almak için bu işlevi çağırın.
HTREEITEM GetRootItem() const;
Dönüş Değeri
Kök öğenin tutamacı; aksi takdirde NULL.
Örnek
örneğine CTreeCtrl::EditLabelbakın.
CTreeCtrl::GetScrollTime
Ağaç görünümü denetimi için en uzun kaydırma süresini almak için bu üye işlevini çağırın.
UINT GetScrollTime() const;
Dönüş Değeri
Milisaniye cinsinden maksimum kaydırma süresi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETSCROLLTIMEdavranışını uygular.
CTreeCtrl::GetSelectedCount
Geçerli ağaç görünümü denetimindeki seçili öğelerin sayısını alır.
UINT GetSelectedCount();
Dönüş Değeri
Seçili öğelerin sayısı.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_GETSELECTEDCOUNT .
CTreeCtrl::GetSelectedItem
Ağaç görünümü denetiminin seçili durumdaki öğesini almak için bu işlevi çağırın.
HTREEITEM GetSelectedItem() const;
Dönüş Değeri
Seçili öğenin tutamacı; aksi takdirde NULL.
Örnek
// Expand the selected item and make it visible, if possible.
HTREEITEM hItem = m_TreeCtrl.GetSelectedItem();
if ((hItem != NULL) && m_TreeCtrl.ItemHasChildren(hItem))
{
m_TreeCtrl.Expand(hItem, TVE_EXPAND);
m_TreeCtrl.EnsureVisible(hItem);
}
CTreeCtrl::GetTextColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETTEXTCOLORdavranışını uygular.
COLORREF GetTextColor() const;
Dönüş Değeri
COLORREF Geçerli metin rengini temsil eden bir değer. Bu değer -1 ise, denetim metin rengi için sistem rengini kullanıyordur.
Örnek
örneğine CTreeCtrl::SetTextColorbakın.
CTreeCtrl::GetToolTips
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_GETTOOLTIPSdavranışını uygular.
CToolTipCtrl* GetToolTips() const;
Dönüş Değeri
Ağaç denetimi tarafından kullanılacak nesne CToolTipCtrl işaretçisi. Create Üye işlevi stilini TVS_NOTOOLTIPSkullanıyorsa, hiçbir araç ipucu kullanılmaz ve NULL döndürülür.
Açıklamalar
MFC uygulaması GetToolTips , araç CToolTipCtrl ipucu denetiminin tutamacı yerine ağaç denetimi tarafından kullanılan bir nesnesi döndürür.
Örnek
// If the tree control does not have a tooltips control,
// then use m_ToolTips as the tooltips for the tree control.
if (m_TreeCtrl.GetToolTips() == NULL)
{
m_TreeCtrl.SetToolTips(&m_ToolTips);
}
CTreeCtrl::GetVisibleCount
Ağaç görünümü denetimindeki görünür öğelerin sayısını almak için bu işlevi çağırın.
UINT GetVisibleCount() const;
Dönüş Değeri
Ağaç görünümü denetimindeki görünür öğelerin sayısı; aksi takdirde - 1.
Örnek
örneğine CTreeCtrl::SetCheckbakın.
CTreeCtrl::HitTest
Belirtilen noktanın ağaç görünümü denetiminin istemci alanına göre konumunu belirlemek için bu işlevi çağırın.
HTREEITEM HitTest(
CPoint pt,
UINT* pFlags = NULL) const;
HTREEITEM HitTest(TVHITTESTINFO* pHitTestInfo) const;
Parametreler
pt
Test için noktanın istemci koordinatları.
pFlags
İsabet testinin sonuçları hakkında bilgi alan bir tamsayı işaretçisi. Açıklamalar bölümündeki üyenin altında flags listelenen değerlerden biri veya daha fazlası olabilir.
pHitTestInfo
Isabet testinin konumunu içeren ve isabet testinin sonuçları hakkında bilgi alan bir TVHITTESTINFO yapının adresi.
Dönüş Değeri
Belirtilen noktayı kaplayan veya NULL hiçbir öğe noktayı kaplarsa ağaç görünümü öğesinin tanıtıcısı.
Açıklamalar
Bu işlev çağrıldığında parametresi, pt test için noktanın koordinatlarını belirtir. işlevi, belirtilen noktada veya NULL hiçbir öğe noktayı kaplarsa öğenin tutamacını döndürür. Ayrıca parametresi, pFlags belirtilen noktanın konumunu gösteren bir değer içerir. Olası değerler şunlardır:
| Value | Açıklama |
|---|---|
TVHT_ABOVE |
İstemci alanının üstünde. |
TVHT_BELOW |
İstemci alanının altında. |
TVHT_NOWHERE |
İstemci alanında, ancak son öğenin altında. |
TVHT_ONITEM |
Bir öğeyle ilişkilendirilmiş bit eşlem veya etikette. |
TVHT_ONITEMBUTTON |
Bir öğeyle ilişkilendirilmiş düğmede. |
TVHT_ONITEMICON |
Bir öğeyle ilişkili bit eşlem üzerinde. |
TVHT_ONITEMINDENT |
Bir öğeyle ilişkili girintide. |
TVHT_ONITEMLABEL |
Bir öğeyle ilişkilendirilmiş etikette (dize). |
TVHT_ONITEMRIGHT |
Öğenin sağındaki alanda. |
TVHT_ONITEMSTATEICON |
Kullanıcı tanımlı durumdaki ağaç görünümü öğesinin durum simgesinde. |
TVHT_TOLEFT |
İstemci alanının solunda. |
TVHT_TORIGHT |
İstemci alanının sağındaki. |
Örnek
// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectItem(hItem);
}
CTreeCtrl::InsertItem
Ağaç görünümü denetimine yeni öğe eklemek için bu işlevi çağır.
HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct);
HTREEITEM InsertItem(
UINT nMask,
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
UINT nState,
UINT nStateMask,
LPARAM lParam,
HTREEITEM hParent,
HTREEITEM hInsertAfter);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST);
Parametreler
lpInsertStruct
Eklenecek ağaç görünümü öğesinin özniteliklerini belirten bir TVINSERTSTRUCT işaretçi.
nMask
Ayarlanacağı öznitelikleri belirten tamsayı. TVITEM Windows SDK'sının yapısına bakın.
lpszItem
Öğenin metnini içeren dizenin adresi.
nImage
Ağaç görünümü denetiminin görüntü listesinde öğenin görüntüsünün dizini.
nSelectedImage
Ağaç görünümü denetiminin görüntü listesinde öğenin seçili görüntüsünün dizini.
nState
Öğenin durumlarının değerlerini belirtir. Uygun durumların listesi için bkz. Windows SDK'sında Ağaç Görünümü Denetim Öğesi Durumları.
nStateMask
Hangi durumların ayarlandığını belirtir. TVITEM Windows SDK'sının yapısına bakın.
lParam
Öğeyle ilişkilendirilmiş, işaretçi boyutundaki uygulamaya özgü bir değer.
hParent
Eklenen öğenin üst öğesinin tanıtıcısı.
hInsertAfter
Yeni öğenin eklendiği öğenin tanıtıcısı.
Dönüş Değeri
Başarılı olursa yeni öğenin tanıtıcısı; aksi takdirde NULL.
Açıklamalar
Örnek, bir ağaç denetim öğesi eklerken işlevin her sürümünü kullanmak isteyebileceğiniz durumları gösterir.
Örnek
// Insert a root item using the structure. We must
// initialize a TVINSERTSTRUCT structure and pass its
// address to the call.
TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("United States");
HTREEITEM hCountry = m_TreeCtrl.InsertItem(&tvInsert);
// Insert subitems of that root. Pennsylvania is
// a state in the United States, so its item will be a child
// of the United States item. We won't set any image or states,
// so we supply only the TVIF_TEXT mask flag. This
// override provides nearly complete control over the
// insertion operation without the tedium of initializing
// a structure. If you're going to add lots of items
// to a tree, you might prefer the structure override
// as it affords you a performance win by allowing you
// to initialize some fields of the structure only once,
// outside of your insertion loop.
HTREEITEM hPA = m_TreeCtrl.InsertItem(TVIF_TEXT,
_T("Pennsylvania"), 0, 0, 0, 0, 0, hCountry, NULL);
// Insert the "Washington" item and assure that it is
// inserted after the "Pennsylvania" item. This override is
// more appropriate for conveniently inserting items with
// images.
HTREEITEM hWA = m_TreeCtrl.InsertItem(_T("Washington"),
0, 0, hCountry, hPA);
// We'll add some cities under each of the states.
// The override used here is most appropriate
// for inserting text-only items.
m_TreeCtrl.InsertItem(_T("Pittsburgh"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Harrisburg"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Altoona"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Seattle"), hWA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Kalaloch"), hWA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Yakima"), hWA, TVI_SORT);
CTreeCtrl::ItemHasChildren
tarafından hItem belirtilen ağaç öğesinin alt öğeleri olup olmadığını belirlemek için bu işlevi kullanın.
BOOL ItemHasChildren(HTREEITEM hItem) const;
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
tarafından hItem belirtilen ağaç öğesinin alt öğeleri varsa sıfır olmayan; yoksa 0.
Açıklamalar
Öyleyse, bu alt öğeleri almak için komutunu kullanabilirsiniz CTreeCtrl::GetChildItem .
Örnek
örneğine CTreeCtrl::GetSelectedItembakın.
CTreeCtrl::MapAccIdToItem
Belirtilen erişilebilirlik tanımlayıcısını geçerli ağaç görünümü denetimindeki ağaç görünümü öğesinin tutamacıyla eşler.
HTREEITEM MapAccIdToItem(UINT uAccId) const;
Parametreler
uAccId
[in] Ağaç görünümü öğesindeki bir öğenin erişilebilirlik tanımlayıcısı.
Dönüş Değeri
Parametreye karşılık gelen uAccId ağaç görünümü öğesinin (HTREEITEM) tanıtıcısı. Daha fazla bilgi için yapının üyesine TVITEMEX bakınhItem.
Açıklamalar
Erişilebilirlik yardımcıları, engelli kişilerin bilgisayarları kullanmalarını sağlayan uygulamalardır. Erişilebilirlik tanımlayıcısı, arabirim tarafından bir penceredeki IAccessible bir öğeyi benzersiz olarak belirtmek için kullanılır. API'ler IAccessible hakkında daha fazla bilgi için bkz . Microsoft Etkin Erişilebilirlik.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_MAPACCIDTOHTREEITEM .
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, kök ağaç görünümü öğesine tanıtıcı almak için erişilebilirlik tanımlayıcısını ve CTreeCtrl::MapAccIdToItem yöntemini kullanır. Örnekte tanıtıcı ve CTreeCtrl::GetItemPartRect yöntemi kullanılarak bu öğenin çevresine 3B dikdörtgen çizilmektedir. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Kök ağaç görünümü öğesini bir erişilebilirlik tanımlayıcısıyla ilişkilendirmek için yöntemini kullandık CTreeCtrl::MapItemToAccID .
CRect rect;
HTREEITEM hUS = m_treeCtrl.MapAccIdToItem(accIdUS);
m_treeCtrl.GetItemPartRect(hUS, TVGIPR_BUTTON, &rect);
m_treeCtrl.GetDC()->Draw3dRect(&rect, RGB(255, 0, 0), RGB(0, 0, 255));
CTreeCtrl::MapItemToAccID
Geçerli ağaç görünümü denetimindeki bir ağaç görünümü öğesinin belirtilen tutamacını bir erişilebilirlik tanımlayıcısı ile eşler.
UINT MapItemToAccID(HTREEITEM hItem) const;
Parametreler
hItem
[in] Denetimdeki ağaç görünümü öğesinin tutamacı. Daha fazla bilgi için yapının üyesine TVITEMEX bakınhItem.
Dönüş Değeri
hItem parametresine karşılık gelen erişilebilirlik tanımlayıcısı.
Açıklamalar
Erişilebilirlik yardımcıları, engelli kişilerin bilgisayarları kullanmalarını sağlayan uygulamalardır. Erişilebilirlik tanımlayıcısı, arabirim tarafından bir penceredeki IAccessible bir öğeyi benzersiz olarak belirtmek için kullanılır. API'ler IAccessible hakkında daha fazla bilgi için bkz . Microsoft Etkin Erişilebilirlik.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_MAPHTREEITEMTOACCID .
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, ağaç görünümü denetim öğesi için bir kimlik numarası alır. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Bu kod örneği, kök ülke/bölge düğümü için benzersiz bir kimlik numarası alır.
// Map an accessibility identifier to the Pennsylvania node.
accIdUS = m_treeCtrl.MapItemToAccId(hCountry);
CTreeCtrl::Select
Verilen ağaç görünümü öğesini seçmek, öğeyi görünüme kaydırmak veya öğeyi sürükleyip bırakma işleminin hedefini belirtmek için kullanılan stilde yeniden çizmek için bu işlevi çağırın.
BOOL Select(
HTREEITEM hItem,
UINT nCode);
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
nCode
Gerçekleştirecek eylem türü. Bu parametre aşağıdaki değerlerden biri olabilir:
TVGN_CARETSeçimi verilen öğeye ayarlar.TVGN_DROPHILITEBelirli bir öğeyi sürükle ve bırak işleminin hedefini belirtmek için kullanılan stilde yeniden çizer.TVGN_FIRSTVISIBLEAğaç görünümünü dikey olarak kaydırarak verilen öğenin ilk görünür öğe olması sağlanır.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
nCode değerini TVGN_CARETiçeriyorsa, üst pencere ve TVN_SELCHANGED bildirim iletilerini alırTVN_SELCHANGING. Ayrıca, belirtilen öğe daraltılmış bir üst öğenin alt öğesiyse, üst öğenin alt öğe listesi belirtilen öğeyi ortaya çıkarmak için genişletilir. Bu durumda, üst pencere ve TVN_ITEMEXPANDED bildirim iletilerini alırTVN_ITEMEXPANDING.
Örnek
örneğine CTreeCtrl::HitTestbakın.
CTreeCtrl::SelectDropTarget
Sürükle ve bırak işleminin hedefini belirtmek için kullanılan stildeki öğeyi yeniden çizmek için bu işlevi çağırın.
BOOL SelectDropTarget(HTREEITEM hItem);
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
// Set the item at the point myPoint as the drop target.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectDropTarget(hItem);
ASSERT(m_TreeCtrl.GetDropHilightItem() == hItem);
}
CTreeCtrl::SelectItem
Verilen ağaç görünümü öğesini seçmek için bu işlevi çağırın.
BOOL SelectItem(HTREEITEM hItem);
Parametreler
hItem
Ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
ise hItem NULL, bu işlev öğe seçmez.
Örnek
// Select the item that is at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectItem(hItem);
}
CTreeCtrl::SelectSetFirstVisible
Verilen öğenin ilk görünür öğe olması için ağaç görünümünü dikey olarak kaydırmak için bu işlevi çağırın.
BOOL SelectSetFirstVisible(HTREEITEM hItem);
Parametreler
hItem
İlk görünür öğe olarak ayarlanacak ağaç öğesinin tanıtıcısı.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
İşlev, pencereye ve TVGN_FIRSTVISIBLE ileti parametrelerini içeren TVM_SELECTITEM bir ileti gönderir.
Örnek
// Select the item at the point myPoint as the first visible item.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SelectSetFirstVisible(hItem);
}
CTreeCtrl::SetAutoscrollInfo
Geçerli ağaç görünümü denetiminin otomatik kayıt hızını ayarlar.
BOOL SetAutoscrollInfo(
UINT uPixelsPerSec,
UINT uUpdateTime);
Parametreler
uPixelsPerSec
[in] Kaydıracak saniyedeki piksel sayısı.
uUpdateTime
[in] Denetimin güncelleştirmeleri arasındaki zaman aralığı.
Dönüş Değeri
Her zaman TRUE döndürür.
Açıklamalar
Otomatik kayıt parametreleri, şu anda görünür olmayan bir öğeyi görüntülemek için kaydırmak için kullanılır. Ağaç görünümü denetimi, Ağaç Görünümü Denetimi Genişletilmiş Stilleri'nde açıklanan genişletilmiş stile sahip TVS_EX_AUTOHSCROLL olmalıdır.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_SETAUTOSCROLLINFO .
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, geçerli ağaç görünümü denetiminin otomatik kayıt davranışını ayarlar. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Odaklanmış ağaç öğesini görüntülemek için otomatik olarak kaydırılabilmesi için ağaç görünümü denetimini kasıtlı olarak daralttık. Kod örneği ağaç görünümü denetimini, ağaç öğesi görünüme gelene kadar her 5 saniyede bir saniyede 30 piksel otomatik olarak kaydıracak şekilde ayarlar.
// Scroll 30 pixels/sec and redraw every 5 seconds.
m_treeCtrl.SetAutoscrollInfo(30, 5);
CTreeCtrl::SetBkColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETBKCOLORdavranışını uygular.
COLORREF SetBkColor(COLORREF clr);
Parametreler
clr
COLORREF Yeni arka plan rengini içeren bir değer. Bu değer -1 ise, denetim arka plan rengi için sistem rengini kullanmaya geri döner.
Dönüş Değeri
COLORREF Geçerli metin rengini temsil eden bir değer. Bu değer -1 ise, denetim metin rengi için sistem rengini kullanıyordur.
Örnek
örneğine CTreeCtrl::SetTextColorbakın.
CTreeCtrl::SetCheck
Ağaç denetim öğesinin denetim durumunu ayarlamak için bu üye işlevini çağırın.
BOOL SetCheck(
HTREEITEM hItem,
BOOL fCheck = TRUE);
Parametreler
hItem
HTREEITEM Denetim durumu değişikliğini almak için.
fCheck
Ağaç denetim öğesinin işaretlenip işaretlenmeyeceğini gösterir. Varsayılan olarak, SetCheck öğeyi denetlenecek şekilde ayarlar.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Ağaç denetim öğesi işaretlendiğinde (fCheck olarak ayarlandığında TRUE), öğe bitişik bir onay işaretiyle görüntülenir.
Örnek
UINT uCount = m_TreeCtrl.GetVisibleCount();
HTREEITEM hItem = m_TreeCtrl.GetFirstVisibleItem();
// Toggle the check state of all the visible items.
for (UINT i = 0; i < uCount; i++)
{
ASSERT(hItem != NULL);
m_TreeCtrl.SetCheck(hItem, !m_TreeCtrl.GetCheck(hItem));
hItem = m_TreeCtrl.GetNextVisibleItem(hItem);
}
Onay kutularını kullanmak için ağaç denetimini doldurmadan önce ayarlayın TVS_CHECKBOXES .
m_TreeCtrl.ModifyStyle(0, TVS_CHECKBOXES);
HTREEITEM aItem = m_TreeCtrl.InsertItem(_T("AAA"));
m_TreeCtrl.SetCheck(aItem);
CTreeCtrl::SetExtendedStyle
Geçerli ağaç görünümü denetimi için genişletilmiş stilleri ayarlar.
DWORD SetExtendedStyle(
DWORD dwExMask,
DWORD dwExStyles);
Parametreler
dwExMask
[in] Geçerli ağaç görünümü denetimindeki hangi stillerin bu yöntemden etkileneceğini belirten bit maskesi. Bu parametre sıfırsa, yoksayılır ve parametrenin dwExStyles değeri ağaç görünümü denetimine atanır. Ağaç Görünümü Denetimi Genişletilmiş Stilleri'nde açıklanan stillerin sıfır veya bit düzeyinde birleşimini (OR) belirtin.
dwExStyles
[in] Geçerli ağaç görünümü denetiminde hangi stillerin ayarlandığını veya temizlendiğini belirten bit maskesi. Stillerin birleşimini ayarlamak için, Ağaç Görünümü Denetimi Genişletilmiş Stilleri'nde açıklanan stillerin bit düzeyinde bir bileşimini (VEYA) belirtin. Bir stil kümesini temizlemek için sıfır belirtin.
Dönüş Değeri
Önceki genişletilmiş denetim stillerini içeren bir değer.
Açıklamalar
Bu yöntem parametresinde dwExMask belirtilen stilleri temizler ve ardından parametresinde dwExStyles belirtilen stilleri ayarlar. Yalnızca değişen bitlere karşılık gelen genişletilmiş stiller dwExMask .
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_SETEXTENDEDSTYLE .
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, genişletilmiş stili geçerli ağaç görünümü denetimine ekler TVS_EX_AUTOHSCROLL . Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Odaklanmış ağaç öğesini görüntülemek için otomatik olarak kaydırılabilmesi için ağaç görünümü denetimini kasıtlı olarak daralttık.
m_treeCtrl.SetExtendedStyle(TVS_EX_AUTOHSCROLL, TVS_EX_AUTOHSCROLL);
CTreeCtrl::SetImageList
Ağaç görünümü denetimi için normal veya durum görüntüsü listesini ayarlamak ve yeni görüntüleri kullanarak denetimi yeniden çizmek için bu işlevi çağırın.
CImageList* SetImageList(
CImageList* pImageList,
int nImageListType);
Parametreler
pImageList
Atanacak görüntü listesinin işaretçisi. ise pImageList NULL, tüm görüntüler ağaç görünümü denetiminden kaldırılır.
nImageListType
Ayarlanacağı görüntü listesi türü. Görüntü listesi aşağıdaki değerlerden biri olabilir:
TVSIL_NORMALAğaç görünümü öğesi için seçili ve seçilmemiş görüntüleri içeren normal görüntü listesini ayarlar. Yer paylaşımlı görüntüler için bu durumu kullanmanız gerekir.TVSIL_STATEKullanıcı tanımlı durumdaki ağaç görünümü öğelerinin görüntülerini içeren durum görüntüsü listesini ayarlar.
Dönüş Değeri
Varsa, önceki görüntü listesinin işaretçisi; aksi takdirde NULL.
Örnek
örneğine CTreeCtrl::GetImageListbakın.
CTreeCtrl::SetIndent
Ağaç görünümü denetiminin girinti genişliğini ayarlamak ve denetimi yeni genişliği yansıtacak şekilde yeniden çizmek için bu işlevi çağırın.
void SetIndent(UINT nIndent);
Parametreler
nIndent
Girintinin piksel cinsinden genişliği. Sistem tanımlı minimum genişlikten küçükse nIndent , yeni genişlik sistem tanımlı minimum olarak ayarlanır.
Örnek
örneğine CTreeCtrl::GetIndentbakın.
CTreeCtrl::SetInsertMark
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETINSERTMARKdavranışını uygular.
BOOL SetInsertMark(
HTREEITEM hItem,
BOOL fAfter = TRUE);
Parametreler
hItem
HTREEITEM ekleme işaretinin yerleştirileceği öğeyi belirtir. Bu bağımsız değişken NULL ise, ekleme işareti kaldırılır.
fAfter
Ekleme işaretinin belirtilen öğeden önce mi yoksa sonra mı yerleştirildiğini belirten BOOL değeri. Bu bağımsız değişken sıfır değilse, ekleme işareti öğenin arkasına yerleştirilir. Bu bağımsız değişken sıfırsa, ekleme işareti öğenin önüne yerleştirilir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
// Set the insert mark to be before the item at the point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SetInsertMark(hItem, FALSE);
}
CTreeCtrl::SetInsertMarkColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETINSERTMARKCOLORdavranışını uygular.
COLORREF SetInsertMarkColor(COLORREF clrNew);
Parametreler
clrNew
COLORREF Yeni ekleme işareti rengini içeren bir değer.
Dönüş Değeri
Önceki COLORREF ekleme işareti rengini içeren bir değer.
Örnek
örneğine CTreeCtrl::GetInsertMarkColorbakın.
CTreeCtrl::SetItem
Belirtilen ağaç görünümü öğesinin özniteliklerini ayarlamak için bu işlevi çağırın.
BOOL SetItem(TVITEM* pItem);
BOOL SetItem(
HTREEITEM hItem,
UINT nMask,
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
UINT nState,
UINT nStateMask,
LPARAM lParam);
Parametreler
pItem
Windows SDK'da açıklandığı gibi yeni öğe özniteliklerini içeren bir TVITEM yapıya yönelik işaretçi.
hItem
Öznitelikleri ayarlanacak öğenin tanıtıcısı. Windows SDK'sında hItem yapının üyesine TVITEM bakın.
nMask
Ayarlanacağı öznitelikleri belirten tamsayı. mask Yapının üyesine TVITEM bakın.
lpszItem
Öğenin metnini içeren dizenin adresi.
nImage
Ağaç görünümü denetiminin görüntü listesinde öğenin görüntüsünün dizini. iImage Yapının üyesine TVITEM bakın.
nSelectedImage
Ağaç görünümü denetiminin görüntü listesinde öğenin seçili görüntüsünün dizini. iSelectedImage Yapının üyesine TVITEM bakın.
nState
Öğenin durumlarının değerlerini belirtir. State Yapının üyesine TVITEM bakın.
nStateMask
Hangi durumların ayarlandığını belirtir. stateMask Yapının üyesine TVITEM bakın.
lParam
Öğeyle ilişkilendirilmiş, işaretçi boyutundaki uygulamaya özgü bir değer.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Yapıda TVITEM , hItem üye öğeyi tanımlar ve mask üye ayarlanacağı öznitelikleri belirtir.
mask Üye veya nMask parametre değeri belirtiyorsaTVIF_TEXT, pszText üye veya lpszItem değeri null olarak sonlandırılan dizenin adresidir ve cchTextMax üye yoksayılır. (veya nMask) değeri belirtirse TVIF_STATE mask , stateMask üye veya nStateMask parametre hangi öğe durumlarının değiştireceğini belirtir ve state üye veya nState parametre bu durumların değerlerini içerir.
Örnek
// Show the item at the point myPoint in bold.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SetItem(hItem, TVIF_STATE, NULL, 0, 0, TVIS_BOLD,
TVIS_BOLD, 0);
}
CTreeCtrl::SetItemData
Belirtilen öğeyle ilişkili uygulamaya özgü değeri ayarlamak için bu işlevi çağırın.
BOOL SetItemData(
HTREEITEM hItem,
DWORD_PTR dwData);
Parametreler
hItem
Verileri alınacak öğenin tanıtıcısı.
dwData
tarafından hItembelirtilen öğeyle ilişkilendirilmiş, işaretçi boyutundaki uygulamaya özgü değer.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
CString str;
HTREEITEM hItem;
// Insert 20 items into the tree control making every item's
// data be the handle of the item.
for (int i = 0; i < 20; i++)
{
str.Format(TEXT("item %d"), i);
hItem = m_TreeCtrl.InsertItem(str);
if (hItem != NULL)
{
m_TreeCtrl.SetItemData(hItem, (DWORD_PTR)hItem);
}
}
CTreeCtrl::SetItemExpandedImageIndex
Geçerli ağaç görünümü denetiminin belirtilen öğesi genişletilmiş durumda olduğunda görüntü dizinini görüntüleyecek şekilde ayarlar.
BOOL SetItemExpandedImageIndex(
HTREEITEM hItem,
int iExpandedImage);
Parametreler
hItem
[in] Ağaç görünümü denetim öğesinin tutamacı.
iExpandedImage
[in] Belirtilen öğe genişletilmiş durumdayken görüntülenecek görüntünün dizini.
Dönüş Değeri
TRUE bu yöntem başarılı olursa; aksi takdirde , FALSE.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_SETITEM . Bu yöntem, parametresini iExpandedImage bir TVITEMEX yapının üyesine iExpandedImage atar ve sonra iletide bu yapıyı kullanır.
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, yöntemin CTreeCtrl::GetItemExpandedImageIndex yöntemi tarafından ayarlanan değeri döndürip döndürmediğini saptamak için basit bir testtir CTreeCtrl::SetItemExpandedImageIndex . Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk.
CString str;
CString msg = _T("The set and retrieved item expanded image ")
_T("indexes are%s equal.");
int nSetItem = 0;
m_treeCtrl.SetItemExpandedImageIndex(hCountry, nSetItem);
int nItem = m_treeCtrl.GetItemExpandedImageIndex(hCountry);
if (nItem == nSetItem)
str.Format(msg, _T(""));
else
str.Format(msg, _T(" not"));
AfxMessageBox(str, MB_ICONINFORMATION);
CTreeCtrl::SetItemHeight
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETITEMHEIGHTdavranışını uygular.
SHORT SetItemHeight(SHORT cyHeight);
Parametreler
cyHeight
Ağaç görünümündeki her öğenin yeni yüksekliğini piksel cinsinden belirtir. Bu bağımsız değişken görüntülerin yüksekliğinden küçükse, görüntülerin yüksekliğine ayarlanır. Bu bağımsız değişken eşit değilse, en yakın çift değere yuvarlanır. Bu bağımsız değişken -1 ise, denetim varsayılan öğe yüksekliğini kullanmaya geri döner.
Dönüş Değeri
Öğelerin piksel cinsinden önceki yüksekliği.
Örnek
örneğine CTreeCtrl::GetItemHeightbakın.
CTreeCtrl::SetItemImage
Görüntüleri bir öğeyle ilişkilendirir.
BOOL SetItemImage(
HTREEITEM hItem,
int nImage,
int nSelectedImage);
Parametreler
hItem
Resmi ayarlanacak öğenin tutamacı.
nImage
Ağaç görünümü denetiminin görüntü listesinde öğenin görüntüsünün dizini.
nSelectedImage
Ağaç görünümü denetiminin görüntü listesinde öğenin seçili görüntüsünün dizini.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Ağaç görünümü denetimindeki her öğenin kendisiyle ilişkilendirilmiş bir çift bit eşlemli görüntüsü olabilir. Resimler, bir öğenin etiketinin sol tarafında görünür. Bir resim, öğe seçildiğinde, diğeri ise öğe seçilmediğinde görüntülenir. Örneğin, bir öğe seçildiğinde açık bir klasör ve seçili olmadığında kapalı bir klasör görüntüleyebilir.
Öğe görüntüsünün dizinini ve ağaç görünümü denetiminin görüntü listesinde seçili görüntüsünü ayarlamak için bu işlevi çağırın.
Görüntüler hakkında daha fazla bilgi için bkz CImageList. .
Örnek
örneğine CTreeCtrl::GetItemImagebakın.
CTreeCtrl::SetItemState
tarafından hItembelirtilen öğenin durumunu ayarlar.
BOOL SetItemState(
HTREEITEM hItem,
UINT nState,
UINT nStateMask);
Parametreler
hItem
Durumu ayarlanacak öğenin tanıtıcısı.
nState
Öğe için yeni durumları belirtir.
nStateMask
Hangi durumların değiştirileceği belirtir.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Durumlar hakkında bilgi için bkz. CTreeCtrl::GetItem.
Örnek
örneğine CTreeCtrl::GetItemStatebakın.
CTreeCtrl::SetItemStateEx
Geçerli ağaç görünümü denetiminde belirtilen öğenin genişletilmiş durumunu ayarlar.
BOOL SetItemStateEx(
HTREEITEM hItem,
UINT uStateEx);
Parametreler
hItem
[in] Ağaç görünümü denetim öğesinin tutamacı.
uStateEx
[in] Öğenin genişletilmiş durumu. Daha fazla bilgi için yapının üyesine TVITEMEX bakınuStateEx.
Dönüş Değeri
TRUE bu yöntem başarılı olursa; aksi takdirde , FALSE.
Açıklamalar
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_SETITEM . Bu yöntem, parametresini uStateEx bir TVITEMEX yapının üyesine uStateEx atar ve sonra iletide bu yapıyı kullanır.
Örnek
İlk kod örneği, m_treeCtrlgeçerli ağaç görünümü denetimine erişmek için kullanılan bir değişkeni tanımlar. Kod örneği ayrıca işaretsiz bir tamsayı ve birkaç HTREEITEM değişken tanımlar. Bu değişkenler sonraki örnekte kullanılır.
public:
// Variable to access tree control.
CTreeCtrl m_treeCtrl;
// Variable to access splitbutton control.
CSplitButton m_splitbutton;
// Accessibility identifier
UINT accIdUS;
// HTREEITEMs
HTREEITEM hCountry;
HTREEITEM hPA;
HTREEITEM hWA;
Sonraki kod örneği, ağaç görünümü öğesini devre dışı durumuna ayarlar. Kod örneğinin gösterilmeyen önceki bir bölümünde, Birleşik Devletler için kök ülke/bölge düğümünden, Pensilvanya ve Washington eyaletleri için alt düğümlerden ve bu eyaletlerdeki şehirler için ağaç öğelerinden oluşan bir ağaç görünümü oluşturduk. Bu kod örneği, Pennsylvania düğümünü devre dışı durumuna ayarlar.
// Disable the Pennsylvania node.
m_treeCtrl.SetItemStateEx(hPA, TVIS_EX_DISABLED);
CTreeCtrl::SetItemText
tarafından hItembelirtilen öğenin metnini ayarlar.
BOOL SetItemText(
HTREEITEM hItem,
LPCTSTR lpszItem);
Parametreler
hItem
Metni ayarlanacak öğenin tanıtıcısı.
lpszItem
Öğenin yeni metnini içeren dizenin adresi
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Örnek
// Clear the text of the item at point myPoint.
UINT uFlags;
HTREEITEM hItem = m_TreeCtrl.HitTest(myPoint, &uFlags);
if ((hItem != NULL) && (TVHT_ONITEM & uFlags))
{
m_TreeCtrl.SetItemText(hItem, NULL);
}
CTreeCtrl::SetLineColor
Ağaç görünümü denetimi için geçerli çizgi rengini ayarlamak için bu üye işlevini çağırın.
COLORREF SetLineColor(COLORREF clrNew = CLR_DEFAULT);
Parametreler
clrNew
Yeni çizgi rengi.
Dönüş Değeri
Önceki çizgi rengi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETLINECOLORdavranışını uygular.
Örnek
COLORREF clrPrev = m_TreeCtrl.SetLineColor(RGB(255, 0, 0));
CTreeCtrl::SetScrollTime
Ağaç görünümü denetimi için maksimum kaydırma süresini ayarlamak için bu üye işlevini çağırın.
UINT SetScrollTime(UINT uScrollTime);
Parametreler
uScrollTime
Milisaniye cinsinden yeni maksimum kaydırma süresi. Bu değer 100'den küçükse 100'e yuvarlanacaktır.
Dönüş Değeri
Milisaniye cinsinden önceki maksimum kaydırma süresi.
Açıklamalar
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETSCROLLTIMEdavranışını uygular.
CTreeCtrl::SetTextColor
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETTEXTCOLORdavranışını uygular.
COLORREF SetTextColor(COLORREF clr);
Parametreler
clr
COLORREF Yeni metin rengini içeren bir değer. Bu bağımsız değişken -1 ise, denetim metin rengi için sistem rengini kullanmaya geri döner.
Dönüş Değeri
COLORREF Önceki metin rengini temsil eden bir değer. Bu değer -1 ise, denetim metin rengi için sistem rengini kullanıyordu.
Örnek
// change text color to white and background to dark blue
m_TreeCtrl.SetTextColor(RGB(255, 255, 255));
ASSERT(m_TreeCtrl.GetTextColor() == RGB(255, 255, 255));
m_TreeCtrl.SetBkColor(RGB(0, 0, 128));
ASSERT(m_TreeCtrl.GetBkColor() == RGB(0, 0, 128));
// force repaint immediately
m_TreeCtrl.Invalidate();
CTreeCtrl::SetToolTips
Bu üye işlevi, Windows SDK'da açıklandığı gibi Win32 iletisinin TVM_SETTOOLTIPSdavranışını uygular.
CToolTipCtrl* SetToolTips(CToolTipCtrl* pWndTip);
Parametreler
pWndTip
Ağaç denetiminin kullanacağı nesnenin CToolTipCtrl işaretçisi.
Dönüş Değeri
Daha önce denetim tarafından kullanılan araç ipucunun bulunduğu bir CToolTipCtrl nesnenin işaretçisi veya NULL daha önce hiçbir araç ipucu kullanılmadıysa.
Açıklamalar
Araç ipuçlarını kullanmak için, nesneyi oluştururken CTreeCtrl stili belirtinTVS_NOTOOLTIPS.
Örnek
örneğine CTreeCtrl::GetToolTipsbakın.
CTreeCtrl::ShowInfoTip
Geçerli ağaç görünümü denetiminde belirtilen öğe için bilgi ipucu görüntüler.
void ShowInfoTip(HTREEITEM hItem);
Parametreler
hItem
[in] Denetimdeki ağaç görünümü öğesinin tanıtıcısı. Daha fazla bilgi için yapının üyesine TVITEMEX bakınhItem.
Açıklamalar
Araç ipuçları ve bilgi ipuçları arasındaki fark hakkında daha fazla bilgi için bkz . Araç ipuçları ve Bilgi ipuçları.
Bu yöntem, Windows SDK'sında açıklanan iletiyi gönderir TVM_SHOWINFOTIP .
CTreeCtrl::SortChildren
Ağaç görünümü denetiminde verilen üst öğenin alt öğelerini alfabetik olarak sıralamak için bu işlevi çağırın.
BOOL SortChildren(HTREEITEM hItem);
Parametreler
hItem
Alt öğeleri sıralanacak olan üst öğenin tanıtıcısı. ise hItem NULL, sıralama ağacın kökünden devam eder.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
SortChildren ağaçta yinelenmez; yalnızca ilk alt öğeleri hItem sıralanır.
Örnek
// Sort all of the items in the tree control.
m_TreeCtrl.SortChildren(TVI_ROOT);
CTreeCtrl::SortChildrenCB
Öğeleri karşılaştıran uygulama tanımlı bir geri çağırma işlevini kullanarak ağaç görünümü öğelerini sıralamak için bu işlevi çağırın.
BOOL SortChildrenCB(LPTVSORTCB pSort);
Parametreler
pSort
Bir TVSORTCB yapı işaretçisi.
Dönüş Değeri
Başarılı olursa sıfır olmayan; aksi takdirde 0.
Açıklamalar
Yapının karşılaştırma işlevi, lpfnCompareilk öğenin ikinci öğeden önce olması gerekiyorsa negatif bir değer, ikinciyi izlemesi gerekiyorsa pozitif bir değer veya iki öğe eşdeğerse sıfır döndürmelidir.
lParam1 ve lParam2 parametreleri, karşılaştırılmakta olan lParam iki öğenin yapısının üyesine TVITEM karşılık gelir. parametresi, lParamSort yapının üyesine TV_SORTCB karşılık gelirlParam.
Örnek
// Sort the item in reverse alphabetical order.
int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
// lParamSort contains a pointer to the tree control.
// The lParam of an item is just its handle,
// as specified with SetItemData
CTreeCtrl* pmyTreeCtrl = (CTreeCtrl*)lParamSort;
CString strItem1 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam1);
CString strItem2 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam2);
return strItem2.Compare(strItem1);
}
TVSORTCB tvs;
// Sort the tree control's items using my
// callback procedure.
tvs.hParent = TVI_ROOT;
tvs.lpfnCompare = MyCompareProc;
tvs.lParam = (LPARAM)&m_TreeCtrl;
m_TreeCtrl.SortChildrenCB(&tvs);
Ayrıca bkz.
MFC Örneği CMNCTRL1
CWnd Sınıf
Hiyerarşi Grafiği
CImageList Sınıf