次の方法で共有


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 クラスを参照してください。

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

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。

解説

このメソッドは、base 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
[in] 使用されていません。

解説

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

CMFCDropDownFrame::SetAutoDestroy

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

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

パラメーター

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

解説

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

関連項目

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