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