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