CMFCPopupMenuBar クラス

ポップアップ メニューに埋め込まれたメニュー バーです。

構文

class CMFCPopupMenuBar : public CMFCToolBar

メンバー

パブリック メソッド

名前 説明
CMFCPopupMenuBar::AdjustSizeImmediate ウィンドウのレイアウトを直ちに再計算します。 ( をオーバーライドしますCPane::AdjustSizeImmediate.)
CMFCPopupMenuBar::BuildOrigItems 指定したメニュー リソースからポップアップ メニュー項目を読み込みます。
CMFCPopupMenuBar::CloseDelayedSubMenu 遅延ポップアップ メニュー ボタンを閉じます。
CMFCPopupMenuBar::ExportToMenu ポップアップ メニュー ボタンからメニューをビルドします。
CMFCPopupMenuBar::FindDestintationToolBar 指定したポイントがあるツールバーを探します。
CMFCPopupMenuBar::GetCurrentMenuImageSize メニュー ボタンイメージのサイズを示します。
CMFCPopupMenuBar::GetDefaultMenuId 既定のメニュー項目の識別子を返します。
CMFCPopupMenuBar::GetLastCommandIndex 最近呼び出されたメニュー コマンドのインデックスを取得します。
CMFCPopupMenuBar::GetOffset ポップアップ メニュー バーの行オフセットを取得します。
CMFCPopupMenuBar::ImportFromMenu 指定したメニューからポップアップ メニュー ボタンをインポートします。
CMFCPopupMenuBar::IsDropDownListMode ポップアップ メニュー バーがドロップダウン リスト モードかどうかを示します。
CMFCPopupMenuBar::IsPaletteMode ポップアップ メニュー バーがパレット モードかどうかを示します。
CMFCPopupMenuBar::IsRibbonPanel これがリボン パネル (既定では FALSE) かどうかを示します。
CMFCPopupMenuBar::IsRibbonPanelInRegularMode これが通常モードのリボン パネルかどうかを示します (既定では FALSE)。
CMFCPopupMenuBar::LoadFromHash アーカイブされたメニューを読み込みます。
CMFCPopupMenuBar::RestoreDelayedSubMenu ポップアップ メニュー バーを閉じるための遅延メニュー ボタンを復元します。
CMFCPopupMenuBar::SetButtonStyle 指定したインデックス位置にあるツール バー ボタンのスタイルを設定します。 ( をオーバーライドしますCMFCToolBar::SetButtonStyle.)
CMFCPopupMenuBar::SetOffset ポップアップ メニュー バーの行オフセットを設定します。
CMFCPopupMenuBar::StartPopupMenuTimer 指定した遅延ポップアップ メニュー ボタンのタイマーを開始します。

データ メンバー

名前 説明
CMFCPopupMenuBar::m_bDisableSideBarInXPMode アプリケーションに Windows XP の外観がある場合に灰色のサイドバーを表示するかどうかを指定します。

解説

CMFCPopupMenuBarは、CMFCPopupMenu クラスと同時に作成されその中に埋め込まれます。 CMFCPopupMenuBarは、CMFCPopupMenu オブジェクトのクライアント領域全体を対象とします。 キーボードとマウスの入力をサポートしています。 また、その入力を CMFCPopupMenu と最上位フレーム ウィンドウに伝達します。

次の例では、CMFCPopupMenu オブジェクトからCMFCPopupMenuBar オブジェクトを初期化する方法を示します。 このコード スニペットは、「 クライアント サンプルの描画」の一部です。

// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();

継承階層

CObject

CCmdTarget

CWnd

CBasePane

CPane

CMFCBaseToolBar

CMFCToolBar

CMFCPopupMenuBar

要件

Header: afxpopupmenubar.h

CMFCPopupMenuBar::AdjustSizeImmediate

ポップアップ メニュー バー ウィンドウのレイアウトを直ちに再計算します。 ( をオーバーライドしますCPane::AdjustSizeImmediate

virtual void AdjustSizeImmediate(BOOL bRecalcLayout);

パラメーター

bRecalcLayout
[in]ポップアップ メニュー バー ウィンドウのレイアウトを自動的に再計算する場合は TRUE。それ以外の場合は FALSE。

解説

CMFCPopupMenuBar::BuildOrigItems

指定したメニュー リソースからポップアップ メニュー項目を読み込みます。

BOOL BuildOrigItems(UINT uiMenuResID);

パラメーター

uiMenuResID
[in]読み込むメニュー リソースのメニュー ID を指定します。

戻り値

成功した場合は TRUE、そうでない場合は FALSE を返します。

解説

CMFCPopupMenuBar::CloseDelayedSubMenu

遅延したポップアップ メニュー ボタンを閉じます。

virtual void CloseDelayedSubMenu();

解説

CMFCPopupMenuBar::ExportToMenu

ポップアップ メニュー ボタンからメニューをビルドします。

virtual HMENU ExportToMenu() const;

戻り値

新しいメニューへのハンドルを返します。

解説

CMFCPopupMenuBar::FindDestintationToolBar

指定したポイントがあるツールバーを探します。

CMFCToolBar* FindDestintationToolBar(CPoint point);

パラメーター

point
[in]画面上のポイント。

戻り値

ポイントがある場合はツール バーへのハンドルを返し、存在しない場合は NULL を返します。

解説

CMFCPopupMenuBar::GetCurrentMenuImageSize

メニュー ボタンイメージのサイズを示します。

virtual CSize GetCurrentMenuImageSize() const;

戻り値

ツール バーのメニュー ボタンイメージのサイズを返します。

解説

CMFCPopupMenuBar::GetDefaultMenuId

既定のメニュー項目の識別子を返します。

UINT GetDefaultMenuId() const;

戻り値

ポップアップ メニュー バーの既定のメニュー項目の識別子を返します。

解説

CMFCPopupMenuBar::GetLastCommandIndex

最近呼び出されたメニュー コマンドのインデックスを取得します。

static int __stdcall GetLastCommandIndex();

戻り値

最後に呼び出されたメニュー コマンドのインデックスを返します。

解説

CMFCPopupMenuBar::GetOffset

ポップアップ メニュー バーの行オフセットを取得します。

int GetOffset() const;

戻り値

ポップアップ メニュー バーの行オフセットを返します。

解説

この値は、 CMFCPopupMenuBar::SetOffset を使用して設定されます。

CMFCPopupMenuBar::ImportFromMenu

指定したメニューからポップアップ メニュー ボタンをインポートします。

virtual BOOL ImportFromMenu(
    HMENU hMenu,
    BOOL bShowAllCommands = FALSE);

パラメーター

hMenu
[in]ポップアップ メニュー ボタンのインポート元のメニュー。

bShowAllCommands
[in]メニューのすべてのコマンドをインポートする場合は TRUE、使用頻度の低いコマンドを非表示にする場合は FALSE。

戻り値

メニュー ボタンがメニューから正常にインポートされた場合は TRUE を返し、正しくない場合は FALSE を返します。

解説

CMFCPopupMenuBar::IsDropDownListMode

ポップアップ メニュー バーがドロップダウン リスト モードかどうかを示します。

BOOL IsDropDownListMode() const;

戻り値

ポップアップ メニュー バーがドロップダウン リスト モードの場合は TRUE、そうでない場合は FALSE を返します。

解説

CMFCPopupMenuBar::IsPaletteMode

ポップアップ メニュー バーがパレット モードかどうかを示します。

BOOL IsPaletteMode() const;

戻り値

パレット モードが有効な場合は TRUE、有効でない場合は FALSE を返します。

解説

メニュー バーがパレット モードに設定されている場合、メニュー項目は複数の列に表示され、行数は限られます。

CMFCPopupMenuBar::IsRibbonPanel

これがリボン パネル (既定では FALSE) かどうかを示します。

virtual BOOL IsRibbonPanel() const;

戻り値

リボン パネルではないことを示す FALSE を既定で返します。

解説

CMFCPopupMenuBar::IsRibbonPanelInRegularMode

これが通常モードのリボン パネルかどうかを示します (既定では FALSE)。

virtual BOOL IsRibbonPanelInRegularMode() const;

戻り値

標準モードのリボン パネルではないことを示す FALSE を既定で返します。

解説

CMFCPopupMenuBar::LoadFromHash

アーカイブされたメニューを読み込みます。

BOOL LoadFromHash(HMENU hMenu);

パラメーター

hMenu
[in]読み込むアーカイブ済みメニューへのハンドル。

戻り値

メニューが正常に読み込まれた場合は TRUE、読み込まれていない場合は FALSE を返します。

解説

CMFCPopupMenuBar::m_bDisableSideBarInXPMode

Windows XP の外観を持つアプリケーションに灰色のサイドバーがあるかどうかを示すブール型パラメーター。

BOOL m_bDisableSideBarInXPMode;

解説

このメンバー変数が FALSE に設定されていて、アプリケーションに Windows XP の外観がある場合、フレームワークはアプリケーションに灰色のサイドバーを描画します。

既定値は FALSE です。

CMFCPopupMenuBar::RestoreDelayedSubMenu

ポップアップ メニュー バーを閉じるための遅延メニュー ボタンを復元します。

virtual void RestoreDelayedSubMenu();

解説

CMFCPopupMenuBar::SetButtonStyle

指定したインデックス位置にあるツール バー ボタンのスタイルを設定します。 ( をオーバーライドしますCMFCToolBar::SetButtonStyle.)

virtual void SetButtonStyle(
    int nIndex,
    UINT nStyle);

パラメーター

nIndex
[in]スタイルを設定するツール バー ボタンの 0 から始まるインデックス。

nStyle
[in]ボタンのスタイル。 使用可能なツール バー ボタン のスタイルの一覧については、「 ToolBar コントロール のスタイル 」を参照してください。

解説

CMFCPopupMenuBar::SetOffset

ポップアップ メニュー バーの行オフセットを設定します。

void SetOffset(int iOffset);

パラメーター

iOffset
[in]ポップアップ メニュー バーがオフセットする必要がある行数。

解説

CMFCPopupMenuBar::StartPopupMenuTimer

指定した遅延ポップアップ メニュー ボタンのタイマーを開始します。

void StartPopupMenuTimer(
    CMFCToolBarMenuButton* pMenuButton,
    int nDelayFactor = 1);

パラメーター

pMenuButton
[in]遅延タイマーを設定するメニュー ボタンへのポインター。

nDelayFactor
[in]標準メニューの遅延時間 (通常は半秒から 5 秒の間) で乗算する、少なくとも 1 つの遅延係数。

解説

関連項目

階層図
クラス
CMFCColorBar クラス
CMFCPopupMenu クラス