Sdílet prostřednictvím


CHeaderCtrl::GetOverflowRect

Získá ohraničovacího rámečku tlačítko přetečení aktuálního ovládacího prvku záhlaví.

BOOL GetOverflowRect(
     LPRECT lpRect
) const;

Parametry

Parametr

Description

[výstup]lpRect

Ukazatel RECT struktury, která obdrží informace ohraničovací obdélník.

Vrácená hodnota

truePokud je tato funkce úspěšná; jinak false .

Poznámky

Pokud ovládací prvek záhlaví obsahuje více položek, než lze najednou zobrazit, zobrazit ovládací prvek přetečení tlačítka, který se posouvá na položky, které nejsou viditelné.Ovládací prvek záhlaví musí mít HDS_OVERFLOW a HDF_SPLITBUTTON styly se zobrazí tlačítko přetečení.Ohraničovací obdélník ohraničuje tlačítku přetečení a existuje pouze v případě, že je zobrazeno tlačítko přetečení.Další informace naleznete v tématu Header Control Styles.

Tato metoda odesílá HDM_GETOVERFLOWRECT zprávy, která je popsána v .

Požadavky

Záhlaví: afxcmn.h

Tento ovládací prvek je podporována v a novější.

Další požadavky této metody jsou popsány v Vytváření požadavků pro běžné ovládací prvky systému Windows Vista.

Příklad

Následující příklad kódu definuje proměnné, m_headerCtrl , je pro aktuální hlavičku řízení přístupu.Tato proměnná se používá v následujícím příkladu.

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

Následující příklad kódu ukazuje GetOverflowRect metoda.V předchozí části kódu jsme vytvořili ovládací prvek záhlaví s pěti sloupců.Však můžete přetahovat oddělovač sloupců tak, aby sloupce se nezobrazí.Pokud některé sloupce nejsou viditelné, nakreslí prvku záhlaví tlačítku přetečení.Například následující kód nakreslí obdélník 3D kolem umístění tlačítka přetečení.

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

Viz také

Referenční dokumentace

Třída CHeaderCtrl

Diagram hierarchie

HDM_GETOVERFLOWRECT

RECT