CHeaderCtrl::GetItemDropDownRect
取得下拉式按鈕的週框 (Bounding Rectangle) 標題項目的目前標題控制項。
BOOL GetItemDropDownRect(
int iItem,
LPRECT lpRect
) const;
參數
參數 |
描述 |
---|---|
[in] iItem |
樣式是 HDF_SPLITBUTTON標頭項目之以零起始的索引。 如需詳細資訊,請參閱 HDITEM 結構的 fmt 成員。 |
[out] lpRect |
要取得週框 (Bounding Rectangle) 的資訊 的長度 結構的指標。 |
傳回值
true ,如果此函式成功,否則, false。
備註
這個方法會將 HDM_GETITEMDROPDOWNRECT 資訊,在 Windows SDK說明。
需求
標題: afxcmn.h
這個方法會 Windows Vista (含) 以後版本支援。
這個方法的其他需要。 組建的 Windows Vista 通用控制項的需求說明。
範例
下列程式碼範例會定義變數, m_headerCtrl,用於存取目前標題控制項。 這個變數用於下一個範例。
CHeaderCtrl m_headerCtrl;
CSplitButton m_splitButton;
下列程式碼範例將示範 GetItemDropDownRect 方法。 在程式碼中更早的章節中,我們會使用五個資料行的標題控制項。 下列程式碼範例會為標題下拉按鈕是保留的第一個資料行的位置周圍繪製 3D 矩形。
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));
}
}