CTreeCtrl::GetItemPartRect
현재 트리 뷰 컨트롤에서 지정된 된 항목의 지정 된 부분에 대 한 경계 사각형을 검색 합니다.
BOOL GetItemPartRect(
HTREEITEM hItem,
int nPart,
LPRECT lpRect
)const;
매개 변수
Parameter |
설명 |
---|---|
[in] hItem |
트리 뷰 컨트롤 항목을 처리 합니다. |
[in] nPart |
부품에 대 한 식별자입니다. TVGIPR_BUTTON으로 설정해야 합니다. |
[out] lpRect |
포인터는 RECT 구조체입니다. 이 메서드가 실패 하는 경우 사각형 좌표에 의해 지정 된 파트의 구조를 받는 hItem 및 nPart. |
반환 값
true이 메서드가 실패 하는 경우; 그렇지 않으면 false.
설명
각 tree 컨트롤 항목 그래픽 사각형에 의해 제한 됩니다. 사각형의 한 지점을 클릭할 때마다 항목이 라고 적중. 사각형의 한 지점을 클릭 하 여 식별 되는 항목 반환 큰 사각형은 hItem 매개 변수는 적중.
보내는이 메서드는 TVM_GETITEMPARTRECT 에서 설명 하는 메시지를 Windows SDK. 자세한 내용은 참조 하십시오 있는 TreeView_GetItemPartRect 매크로입니다.
요구 사항
헤더: afxcmn.h
이 메서드가 지원 됩니다 Windows Vista 및 나중에.
이 메서드에 대 한 추가 요구 사항에 설명 되어 Windows Vista 공용 컨트롤의 빌드 요구 사항.
예제
다음 코드 예제에서는 변수 정의 m_treeCtrl, 즉 현재 트리 뷰 컨트롤에 액세스 하는 데 사용 됩니다. 또한이 코드 예제에서는 부호 없는 정수 및 여러 HTREEITEM 변수를 정의합니다. 이러한 변수는 다음 예제에서 사용 됩니다.
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;
다음 코드 예제에서는 내게 필요한 옵션 식별자를 사용 하 여 및 CTreeCtrl::MapAccIdToItem 루트 트리 보기 항목에 대 한 핸들을 검색 하는 메서드. 예제에서는 핸들을 사용 하 여 다음 및 CTreeCtrl::GetItemPartRect 3D 항목 주위로 사각형을 그리는 방법. 표시 되지 않는 코드 예제에서는 이전 단원에서 우리가 미국의 국가 루트 노드, 하위 노드 펜실베니아 주와 워싱턴에 대 한 도시 상태에 대 한 항목 트리 구성 하는 트리 뷰를 생성. 당사는 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));