次の方法で共有


CHeaderCtrl::GetItemDropDownRect

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

BOOL GetItemDropDownRect(
     int iItem, 
     LPRECT lpRect
) const;

パラメーター

パラメーター

説明

[入力] iItem

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

[出力] lpRect

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

戻り値

この関数が正常true ; それ以外 false。

解説

このメソッドは Windows SDKで説明する HDM_GETITEMDROPDOWNRECT のメッセージを送信します。

必要条件

ヘッダー: 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