CHeaderCtrl::GetItemDropDownRect
현재 헤더 컨트롤에 헤더 항목 드롭다운 단추의 경계 사각형을 가져옵니다.
BOOL GetItemDropDownRect(
int iItem,
LPRECT lpRect
) const;
매개 변수
Parameter |
설명 |
---|---|
[in] iItem |
스타일이 되는 머리글 항목의 인덱스를 HDF_SPLITBUTTON.자세한 내용은 fmt 의 멤버는 HDITEM 구조. |
[out] lpRect |
포인터는 RECT 경계 사각형 정보를 받을 수 있는 구조입니다. |
반환 값
true이 함수에 성공 하면. 그렇지 않으면 false.
설명
보내는이 메서드는 HDM_GETITEMDROPDOWNRECT 에서 설명 하는 메시지는 Windows SDK.
요구 사항
헤더: afxcmn.h
이 메서드가 지원 Windows Vista 이상.
이 메서드에 대 한 추가 요구 사항에서 설명 빌드 Windows Vista 공용 컨트롤을 위한 요구 사항.
예제
다음 코드 예제에서는 변수를 정의 m_headerCtrl, 즉 현재 머리글 컨트롤에 액세스 하는 데 사용 합니다.이 변수는 다음 예제에 사용 됩니다.
CHeaderCtrl m_headerCtrl;
CSplitButton m_splitButton;
다음 코드 예제에서는 GetItemDropDownRect 메서드를 사용하는 방법을 보여 줍니다.코드는 이전 섹션에서 우리가 5 열 머리글 컨트롤 생성.다음 코드 예제에서는 머리글 드롭다운 단추에 대 한 예약 된 첫 번째 열에 위치 주위 3 차원 사각형을 그립니다.
void CNVC_MFC_CHeaderCtrl_s4Dlg::OnXGetitemdropdownrect()
{
if (controlCreated == FALSE) {
MessageBox(_T("Header control has not been created yet."));
return;
}
// Get the dropdown rect for the first column.
CRect rect;
BOOL bRetVal = m_headerCtrl.GetItemDropDownRect(0, &rect);
if (bRetVal == TRUE) {
// Draw around the dropdown rect a rectangle that has red
// left and top sides, and blue right and bottom sides.
CDC* pDC = m_headerCtrl.GetDC();
pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 0, 255));
}
}