CMFCMenuBar クラス
更新 : 2007 年 11 月
ドッキングを実装するメニュー バー。
class CMFCMenuBar : public CMFCToolbar
メンバ
パブリック メソッド
名前 |
説明 |
---|---|
(CMFCToolBar::AdjustLocations をオーバーライドします)。 |
|
ツール バー ボタンでイメージの下のテキスト ラベルが表示されているかどうかを示します (CMFCToolBar::AllowChangeTextLabels をオーバーライドします)。 |
|
(CPane::AllowShowOnPaneMenu をオーバーライドします)。 |
|
ツール バーの水平サイズを計算します (CMFCToolBar::CalcFixedLayout をオーバーライドします)。 |
|
(CMFCToolBar::CalcLayout をオーバーライドします)。 |
|
ツール バーのボタンの高さの最大値を計算します (CMFCToolBar::CalcMaxButtonHeight をオーバーライドします)。 |
|
ユーザーがツール バーを閉じることができるかどうかを示します (CMFCToolBar::CanBeClosed をオーバーライドします)。 |
|
カスタマイズ後にツール バーを元の状態に復元できるかどうかを判断します (CMFCToolBar::CanBeRestored をオーバーライドします)。 |
|
メニュー コントロールを作成し、CMFCMenuBar オブジェクトにアタッチします。 |
|
CMFCMenuBar オブジェクトを作成します。追加のスタイル オプションを指定します。 |
|
CMFCMenuBar オブジェクトを初期化します。取得された CMFCMenuBar のテンプレートとして動作する HMENU パラメータを受け入れます。 |
|
メニュー バーの右側にある [ヘルプ] ボックスを有効にします。 |
|
ポップアップ メニューの影を表示するかどうかを指定します。 |
|
(CPane::GetAvailableExpandSize をオーバーライドします)。 |
|
ツール バー ボタンの幅を返します。(CMFCToolBar::GetColumnWidth をオーバーライドします)。 |
|
リソース ファイルでの元のメニューのハンドルを返します。 |
|
リソース ファイルでの元のメニューのリソース識別子を返します。 |
|
|
|
|
|
[ヘルプ] ボックスへのポインタを返します。 |
|
CMFCMenuBar オブジェクトにアタッチされているメニューのハンドルを返します。 |
|
メニュー オブジェクトの現在のグローバル フォントを返します。 |
|
指定された項目のインデックスに関連付けられたツール バー ボタンを返します。 |
|
ツール バー ボタンの高さを返します (CMFCToolBar::GetRowHeight をオーバーライドします)。 |
|
|
|
|
|
|
|
無効なメニュー項目を強調表示するかどうかを示します。 |
|
拡張された境界を持つボタンをツール バーが表示できるかどうかを判断します (CMFCToolBar::IsButtonExtraSizeAvailable をオーバーライドします)。 |
|
無効な項目を強調表示するかどうかを指定します。 |
|
ポップアップ メニューの影を描画するかどうかを指定します。 |
|
最近使用したメニュー コマンドがメニュー バーに表示されているかどうかを示します。 |
|
ポップアップ メニューにすべてのコマンドを表示するかどうかを指定します。 |
|
少し時間が経つとメニューにすべてのコマンドを表示するかどうかを指定します。 |
|
レジストリから CMFCMenuBar オブジェクトの状態を読み込みます。 |
|
ツール バー上のボタンが選択されたときに、フレームワークによって呼び出されます (CMFCToolBar::OnChangeHot をオーバーライドします)。 |
|
フレーム ウィンドウがリソース ファイルから既定のメニューを読み込んだときに、フレームワークによって呼び出されます。 |
|
(CMFCToolBar::OnSendCommand をオーバーライドします)。 |
|
メニューがカスタマイズ モードで、ユーザーがメニュー項目のテキストを変更したときに、フレームワークによって呼び出されます。 |
|
(CMFCToolBar::OnToolHitTest をオーバーライドします)。 |
|
(CMFCToolBar::PreTranslateMessage をオーバーライドします)。 |
|
メニューがカスタマイズ モードで、ユーザーがメニュー バーの [リセット] をクリックしたときに、フレームワークによって呼び出されます。 |
|
CMFCMenuBar オブジェクトの状態をレジストリに保存します。 |
|
リソース ファイルに元のメニューを設定します。 |
|
|
|
MDI 子ウィンドウの表示モードが変更されたときに、フレームワークによって呼び出されます。MDI 子ウィンドウが新たに最大化されるか、それ以上最大化できない場合、このメソッドはメニュー バーを更新します。 |
|
ユーザーがメニュー ボタンを動的に作成するときに生成されるランタイム クラス情報を設定します。 |
|
アプリケーション内のすべてのメニューのフォントを設定します。 |
|
最近使用したメニュー コマンドをメニュー バーに表示するかどうかを指定します。 |
|
メニュー バーにすべてのコマンドを表示するかどうかを指定します。 |
解説
CMFCMenuBar クラスは、ドッキング機能を実装するメニュー バーです。これはツール バーに似ています。ただし、閉じることはできません (常に表示されています)。
CMFCMenuBar は、最近使用されたメニュー項目オブジェクトを表示するオプションをサポートします。このオプションが有効な場合、CMFCMenuBar は、使用できるコマンドのサブセットのみを最初の画面に表示します。その後、最近使用されたコマンドが元のコマンドのサブセットと一緒に表示されます。また、ユーザーはいつでもメニューを拡張して、使用できるすべてのコマンドを表示できます。したがって、使用できる各コマンドに対して、常に表示するか、最近使用された場合のみ表示するかを設定します。
CMFCMenuBar オブジェクトを使用するには、これをメイン ウィンドウ フレーム オブジェクトに埋め込みます。WM_CREATE メッセージを処理する場合は、CMFCMenuBar::Create または CMFCMenuBar::CreateEx を呼び出します。使用する作成関数に関係なくメイン フレーム ウィンドウへのポインタに渡されます。次に、CFrameWndEx::EnableDocking を呼び出してドッキングを有効にします。CFrameWndEx::DockPane を呼び出して、このメニューをドッキングします。
使用例
次の例は、CMFCMenuBar クラスのさまざまなメソッドの使用方法を説明しています。例では、ペインのスタイルの設定、カスタマイズ ボタンの有効化、[ヘルプ] ボックスの有効化、ポップアップ メニューの影の有効化、およびメニュー バーの更新について、その方法を説明しています。このコード スニペットは、「IEDemo サンプル : MFC Internet Explorer アプリケーション」の一部です。
CMFCMenuBar m_wndMenuBar;
...
m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC);
m_wndMenuBar.EnableCustomizeButton (TRUE, -1, _T(""));
// first parameter is the command ID for the button of the Help combo box
// third parameter is the width of the button for the combo box in pixels.
m_wndMenuBar.EnableHelpCombobox(1,_T("enter text here"),30);
m_wndMenuBar.EnableMenuShadows();
m_wndMenuBar.SetMaximizeMode(true);
継承階層
必要条件
ヘッダー : afxmenubar.h