CMFCPopupMenuBar クラス
ポップアップ メニューに埋め込まれたメニュー バーです。
構文
class CMFCPopupMenuBar : public CMFCToolBar
メンバー
パブリック メソッド
データ メンバー
名前 | 説明 |
---|---|
CMFCPopupMenuBar::m_bDisableSideBarInXPMode | アプリケーションに Windows XP の外観がある場合に灰色のサイドバーを表示するかどうかを指定します。 |
解説
CMFCPopupMenuBar
は、CMFCPopupMenu クラスと同時に作成されその中に埋め込まれます。 CMFCPopupMenuBar
は、CMFCPopupMenu
オブジェクトのクライアント領域全体を対象とします。 キーボードとマウスの入力をサポートしています。 また、その入力を CMFCPopupMenu
と最上位フレーム ウィンドウに伝達します。
例
次の例では、CMFCPopupMenu
オブジェクトからCMFCPopupMenuBar
オブジェクトを初期化する方法を示します。 このコード スニペットは、「 クライアント サンプルの描画」の一部です。
// CMFCPopupMenu* pMenuPopup
CMFCPopupMenuBar *pMenuBar = pMenuPopup->GetMenuBar();
継承階層
要件
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 つの遅延係数。