CMFCDropDownFrame クラス

ドロップダウン ツール バーとドロップダウン ツール バー ボタンにドロップダウン フレーム ウィンドウ機能を提供します。

構文

class CMFCDropDownFrame : public CMiniFrameWnd

メンバー

パブリック コンストラクター

名前 説明
CMFCDropDownFrame::CMFCDropDownFrame 既定のコンストラクターです。
CMFCDropDownFrame::~CMFCDropDownFrame デストラクターです。

パブリック メソッド

名前 説明
CMFCDropDownFrame::Create CMFCDropDownFrame オブジェクトを作成します。
CMFCDropDownFrame::CreateObject このクラス型の動的インスタンスを作成するために、フレームワークで使用されます。
CMFCDropDownFrame::GetParentMenuBar ドロップダウン フレームの親メニュー バーを取得します。
CMFCDropDownFrame::GetParentPopupMenu ドロップダウン フレームの親ポップアップ メニューを取得します。
CMFCDropDownFrame::GetThisClass このクラス型に関連付けられている CRuntimeClass オブジェクトへのポインターを取得するためにフレームワークによって使用されます。
CMFCDropDownFrame::RecalcLayout ドロップダウン フレームの位置を変更します。
CMFCDropDownFrame::SetAutoDestroy 子ドロップダウン ツール バー ウィンドウを自動的に破棄するかどうかを設定します。

注釈

このクラスは、コードで直接使用するためのものではありません。

フレームワークでは、このクラスを使用して、 クラスと クラスにフレームの動作 CMFCDropDownToolbar を提供 CMFCDropDownToolbarButton します。 これらのクラスの詳細については、「 CMFCDropDownToolBar クラス 」および「 CMFCDropDownToolbarButton クラス」を参照してください

次の例は、 CMFCDropDownFrameCFrameWnd クラスから オブジェクトへのポインターを取得する方法と、子ドロップダウン ツール バー ウィンドウを自動的に破棄する方法を示しています。

CFrameWnd *pTopFrame = AFXGetParentFrame(this);
if (pTopFrame == NULL)
{
   return FALSE;
}

CMFCDropDownFrame *pDropFrame = DYNAMIC_DOWNCAST(CMFCDropDownFrame, pTopFrame);
pDropFrame->SetAutoDestroy(true);

継承階層

CObject

CCmdTarget

CWnd

CFrameWnd

CMiniFrameWnd

CMFCDropDownFrame

要件

ヘッダー: afxdropdowntoolbar.h

CMFCDropDownFrame::Create

CMFCDropDownFrame オブジェクトを作成します。

virtual BOOL Create(
    CWnd* pWndParent,
    int x,
    int y,
    CMFCDropDownToolBar* pWndOriginToolbar);

パラメーター

pWndParent
[in]ドロップダウン フレームの親ウィンドウ。

x
[in]下向きフレームの位置の水平方向の画面座標。

y
[in]下向きフレームの位置の垂直方向の画面座標。

pWndOriginToolbar
[in]このメソッドが新しいドロップダウン フレーム オブジェクトを設定するために使用するドロップダウン ボタンを含むツール バー。

戻り値

ドロップダウン フレームが正常に作成された場合は TRUE。それ以外の場合は FALSE。

注釈

このメソッドは、 基本 CMiniFrameWnd::CreateEx メソッドを呼び出して、新しいスタイルでドロップダウン フレーム ウィンドウWS_POPUPします。 ドロップダウン フレーム ウィンドウは、指定した画面座標に表示されます。 CMiniFrameWnd::CreateEx メソッドが FALSE を返す場合、このメソッドは失敗します。

クラス CMFCDropDownFrame は、指定されたパラメーターのコピーを作成 CMFCDropDownToolBar します。 このメソッドは、ボタンの画像とボタンの状態を パラメーターから pWndOriginToolbar データ メンバーに m_pWndOriginToolbar コピーします。

CMFCDropDownFrame::GetParentMenuBar

ドロップダウン フレームの親メニュー バーを取得します。

CMFCMenuBar* GetParentMenuBar() const;

戻り値

ドロップダウン フレームの親メニュー バーへのポインター。フレームに親がない場合は NULL。

注釈

このメソッドは、親ボタンから親メニュー バーを取得します。 ドロップダウン フレームに親ボタンがない場合、または親ボタンに親メニュー バーがない場合、このメソッドは NULL を返します。

CMFCDropDownFrame::GetParentPopupMenu

ドロップダウン フレームの親ポップアップ メニューを取得します。

CMFCDropDownFrame* GetParentPopupMenu() const;

戻り値

ドロップダウン フレームの親ドロップダウン メニューへのポインター。フレームに親がない場合は NULL。

注釈

このメソッドは、親ボタンから親メニューを取得します。 ドロップダウン フレームに親ボタンがない場合、または親ボタンに親メニューがない場合、このメソッドは NULL を返します。

CMFCDropDownFrame::RecalcLayout

ドロップダウン フレームの位置を変更します。

virtual void RecalcLayout(BOOL bNotify = TRUE);

パラメーター

bNotify
[入力] 使用されていません。

注釈

フレームワークは、ドロップダウン フレームが作成された場合、または親ウィンドウのサイズが変更されると、このメソッドを呼び出します。 このメソッドは、親ウィンドウの位置とサイズを使用して、ドロップダウン フレームの位置とサイズを計算します。

CMFCDropDownFrame::SetAutoDestroy

子ドロップダウン ツール バー ウィンドウを自動的に破棄するかどうかを設定します。

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

パラメーター

bAutoDestroy
[in]関連付けられているドロップダウン ツール バー ウィンドウを自動的に破棄する場合は TRUE。それ以外の場合は FALSE。

注釈

bAutoDestroy が TRUE CMFCDropDownFrame の場合、デストラクターは関連付けられているドロップダウン ツール バー ウィンドウを破棄します。 既定値は TRUE です。

関連項目

階層図
クラス
CMFCDropDownToolBar クラス
CMFCDropDownToolbarButton クラス