Sdílet prostřednictvím


CHeaderCtrl::GetItemDropDownRect

Získá ohraničovacího rámečku rozevírací tlačítko pro položky záhlaví v aktuální řízení záhlaví.

BOOL GetItemDropDownRect(
     int iItem, 
     LPRECT lpRect
) const;

Parametry

Parametr

Description

[v]iItem

Z nuly vycházející index položky záhlaví, jejichž styl je HDF_SPLITBUTTON .Další informace naleznete fmt člena HDITEM struktury.

[výstup]lpRect

Ukazatel RECT struktury přijímat informace ohraničovací obdélník.

Vrácená hodnota

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

Poznámky

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

Požadavky

Záhlaví: afxcmn.h

Tato metoda je podporována v a novější.

Další požadavky této metody jsou popsány v Požadavky na sestavení 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 GetItemDropDownRect metoda.V předchozí části kódu jsme vytvořili ovládací prvek záhlaví s pěti sloupců.Například následující kód nakreslí obdélník 3D kolem umístění na první sloupec, který je vyhrazen pro rozevírací tlačítko záhlaví.

void CNVC_MFC_CHeaderCtrl_s4Dlg::OnXGetitemdropdownrect()
{
    if (controlCreated == FALSE) {
        MessageBox(_T("Header control has not been created yet."));
        return;
    }

// Get the dropdown rect for the first column.
    CRect rect;
    BOOL bRetVal = m_headerCtrl.GetItemDropDownRect(0, &rect);
    if (bRetVal == TRUE) {
    // Draw around the dropdown rect a rectangle that has red  
    // left and top sides, and blue right and bottom sides.
        CDC* pDC = m_headerCtrl.GetDC();
        pDC->Draw3dRect(rect, RGB(255, 0, 0), RGB(0, 0, 255));
    }
}

Viz také

Referenční dokumentace

Třída CHeaderCtrl

Graf hierarchie

HDM_GETITEMDROPDOWNRECT

RECT

HDITEM