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