共用方式為


CHeaderCtrl::GetOverflowRect

取得目前標題控制項溢位按鈕的週框 (Bounding Rectangle)。

BOOL GetOverflowRect(
     LPRECT lpRect
) const;

參數

參數

描述

[out] lpRect

要取得週框 (Bounding Rectangle) 的資訊 的長度 結構的指標。

傳回值

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 方法。 在程式碼中更早的章節中,我們會使用五個資料行的標題控制項。 不過,您可以拖曳資料行分隔符號,讓資料行並不是可見的。 如果某些資料行不可見,標題控制項繪製溢位按鈕。 下列程式碼範例會在溢位按鈕的位置周圍繪製 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

的長度