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);
継承階層
要件
ヘッダー: 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 クラス