Udostępnij za pośrednictwem


CTreeCtrl::GetItemPartRect

Pobiera prostokątem ograniczającym dla określonej części określonego elementu w formancie bieżącego widoku drzewa.

BOOL GetItemPartRect(
     HTREEITEM hItem, 
     int nPart, 
     LPRECT lpRect
)const;

Parametry

Parametr

Opis

[w]hItem

Uchwyt do elementu formantu widoku drzewa.

[w]nPart

Identyfikator dla części.Musi być ustawiona na TVGIPR_BUTTON.

[Brak]lpRect

Wskaźnik do RECT struktury.Jeśli ta metoda jest udane, struktury otrzymuje współrzędne prostokąta części określonej przez hItem i nPart.

Wartość zwracana

trueJeśli ta metoda jest pomyślne; w przeciwnym razie false.

Uwagi

Każdy element formantu drzewa jest ograniczone przez prostokąt grafiki.Przy każdym kliknięciu punkt, w tym prostokącie, mówi się, że element hit.Ta metoda zwraca prostokąt największych takie, że po kliknięciu punktu w prostokącie, identyfikowane przez element hItem parametr jest hit.

Metoda ta wysyła TVM_GETITEMPARTRECT wiadomość, która jest opisana w Windows SDK. Aby uzyskać więcej informacji, zobacz TreeView_GetItemPartRect makro.

Wymagania

Nagłówek: afxcmn.h

Ta metoda jest obsługiwana w Windows Vista i później.

Dodatkowe wymagania dla tej metody są opisane w Budowanie wymagania dla systemu Windows Vista wspólnej kontroli.

Przykład

Poniższy przykład kodu definiuje zmienną, m_treeCtrl, który jest używany do dostępu do bieżącego formantu widoku drzewa.Przykład kodu definiuje również kilka zmiennych HTREEITEM i całkowitą bez znaku.Są one używane w następnym przykładzie.

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;

Poniższy przykład kodu używa identyfikatora ułatwień dostępu i CTreeCtrl::MapAccIdToItem metoda pobierania dojścia do elementu głównego w widoku drzewa.Następnie w przykładzie użyto uchwyt i CTreeCtrl::GetItemPartRect metoda rysować 3D prostokąt wokół tego elementu.We wcześniejszej sekcji przykład kodu, który nie jest wyowietlana, stworzyliśmy drzewo, który składa się z węzła głównego kraju/regionu dla Stanów Zjednoczonych, węzły podrzędne dla Państw Pennsylvania i Washington i elementów drzewa dla miast w tych państwach.Kiedyś CTreeCtrl::MapItemToAccID do kojarzenia elementu widoku drzewa głównego z identyfikatorem ułatwień dostępu.

    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));

Zobacz też

Informacje

Klasa CTreeCtrl

Wykres hierarchii

TreeView_GetItemPartRect

RECT

CTreeCtrl::HitTest