次の方法で共有


CHeaderCtrl::GetItemDropDownRect

現在のヘッダー コントロールにあるヘッダー項目のドロップダウン ボタンに外接する四角形を取得します。

BOOL GetItemDropDownRect(
     int iItem, 
     LPRECT lpRect
) const;

パラメーター

パラメーター

説明

[入力] iItem

スタイルが HDF_SPLITBUTTON のヘッダー項目の 0 から始まるインデックス。 詳細については、HDITEM 構造体の fmt メンバーを参照してください。

[出力] lpRect

外接する四角形の情報を受け取る RECT 構造体へのポインター。

戻り値

この関数が成功した場合は true。それ以外の場合は false。

解説

このメソッドは、HDM_GETITEMDROPDOWNRECT メッセージを送信します。このメッセージについては、Windows SDK を参照してください。

必要条件

**ヘッダー:**afxcmn.h

このメソッドは、Windows Vista およびそれ以降のバージョンでサポートされています。

このメソッドに関するその他の要件については、「Windows Vista コモン コントロールの作成要件」を参照してください。

使用例

次のコード例では、現在のヘッダー コントロールへのアクセスに使用される変数 m_headerCtrl を定義しています。 この変数は、次の例で使用されます。

    CHeaderCtrl m_headerCtrl;
    CSplitButton m_splitButton;

GetItemDropDownRect メソッドのコード例を次に示します。 コードの前半部分では、5 つの列があるヘッダー コントロールを作成しました。 次のコード例では、ヘッダー ドロップダウン ボタンのために予約されている最初の列の場所の周囲に 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));
    }
}

参照

参照

CHeaderCtrl クラス

階層図

HDM_GETITEMDROPDOWNRECT

RECT

持つ HDITEM

その他の技術情報

CHeaderCtrl のメンバー