다음을 통해 공유


CHeaderCtrl::GetOverflowRect

오버플로 단추의 현재 머리글 컨트롤의 경계 사각형을 가져옵니다.

BOOL GetOverflowRect(
     LPRECT lpRect
) const;

매개 변수

Parameter

설명

[out] lpRect

포인터는 RECT 구조 경계 사각형 정보를 수신 합니다.

반환 값

true이 함수에 성공 하면. 그렇지 않으면 false.

설명

헤더 컨트롤 동시에 표시할 수 있는 것 보다 더 많은 항목이 있는 경우 컨트롤 스크롤합니다 오버플로 단추의 표시 되지 않는 항목을 표시할 수 있습니다.헤더 컨트롤에 있어야 합니다의 HDS_OVERFLOW 및 HDF_SPLITBUTTON 오버플로 단추를 표시 합니다.경계 사각형 오버플로 단추 묶고 오버플로 단추가 표시 될 때만 존재 합니다.자세한 내용은 Header Control Styles를 참조하십시오.

보내는이 메서드는 HDM_GETOVERFLOWRECT 에서 설명 하는 메시지는 Windows SDK.

요구 사항

헤더: afxcmn.h

이 컨트롤에서 지 Windows Vista 이상.

이 메서드에 대 한 추가 요구 사항에서 설명 빌드 Windows Vista 공용 컨트롤을 위한 요구 사항.

예제

다음 코드 예제에서는 변수를 정의 m_headerCtrl, 즉 현재 머리글 컨트롤에 액세스 하는 데 사용 합니다.이 변수는 다음 예제에 사용 됩니다.

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

다음 코드 예제에서는 GetOverflowRect 메서드를 사용하는 방법을 보여 줍니다.코드는 이전 섹션에서 우리가 5 열 머리글 컨트롤 생성.그러나 열 수 있도록 해당 열 구분 기호를 끌 수 있습니다.일부 열이 표시 되지 않으면 오버플로 단추의 머리글 컨트롤을 그립니다.다음 코드 예제에서는 오버플로 단추의 위치 주위에 3D 사각형을 그립니다.

void CNVC_MFC_CHeaderCtrl_s4Dlg::OnXGetoverflowrect()
{
    if (controlCreated == FALSE) {
        MessageBox(_T("Header control has not been created yet."));
        return;
    }
    CRect rect;
    // Get the overflow rectangle.
    BOOL bRetVal = m_headerCtrl.GetOverflowRect(&rect);
    // Get the device context.
    CDC* pDC = m_headerCtrl.GetDC();
    // Draw around the overflow rect a rectangle that has red 
    // left and top sides, and green right and bottom sides.
    pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 255, 0));
}

참고 항목

참조

CHeaderCtrl 클래스

계층 구조 차트

HDM_GETOVERFLOWRECT

RECT