Udostępnij za pośrednictwem


CHeaderCtrl::GetItemDropDownRect

Pobiera prostokąta obwiedni przycisk rozwijanej dla elementu nagłówka bieżącego formantu nagłówka.

BOOL GetItemDropDownRect(
     int iItem, 
     LPRECT lpRect
) const;

Parametry

Parametr

Opis

[w]iItem

Indeksu elementu nagłówek, którego styl jest HDF_SPLITBUTTON.Aby uzyskać więcej informacji, zobacz fmt członek HDITEM struktury.

[out]lpRect

Wskaźnik RECT strukturę, aby otrzymywać informacje prostokąta obwiedni.

Wartość zwracana

trueJeśli ta funkcja jest pomyślne; w przeciwnym razie false.

Uwagi

Metoda ta wysyła HDM_GETITEMDROPDOWNRECT wiadomości, która jest opisana w Windows SDK.

Wymagania

Nagłówek: afxcmn.h

Ta metoda jest obsługiwana w Windows Vista i później.

Dodatkowe wymagania dla tej metody opisane w Budowanie wymagania dla systemu Windows Vista wspólnej kontroli.

Przykład

Poniższy przykład kodu definiuje zmienną, m_headerCtrl, czyli umożliwiające dostęp do bieżącego nagłówka formantu.Ta zmienna jest używana w następnym przykładzie.

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

Poniższy przykład kodu pokazuje GetItemDropDownRect metody.W przypadku wcześniejszych sekcji kodu stworzyliśmy nagłówka formantu z pięciu kolumn.Poniższy kod rysuje prostokąt 3D wokół położenie w pierwszej kolumnie, zarezerwowaną dla przycisku rozwijanej nagłówka.

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

Zobacz też

Informacje

Klasa CHeaderCtrl

Wykres hierarchii

HDM_GETITEMDROPDOWNRECT

RECT

HDITEM