次の方法で共有


CFrameWnd::SetMenuBarVisibility

現在の MFC アプリケーションのメニューの既定の動作を、表示または非表示に設定します。

virtual void SetMenuBarVisibility(
    DWORD nStyle
);

パラメーター

パラメーター

説明

[入力] nStyle

メニューを既定で非表示にするか、または表示してフォーカスを設定するかを指定します。nStyle パラメーターには、次の値を指定できます。

  • AFX_MBV_KEEPVISIBLE (0x01):

    メニューは常に表示されます。また、既定でフォーカスを持っていません。

  • AFX_MBV_DISPLAYONFOCUS (0x02):

    メニューは既定で非表示になります。メニューが非表示の場合に Alt キーを押すと、メニューが表示され、フォーカスが設定されます。メニューが表示されている場合に Alt キーまたは Esc キーを押すと、非表示になります。

  • AFX_MBV_ DISPLAYONFOCUS (0x02) | AFX_MBV_DISPLAYONF10 (0x04)

    (ビットごとの組み合わせ (OR)): メニューは既定で非表示になります。メニューが非表示の場合に F10 キーを押すと、メニューが表示され、フォーカスが設定されます。メニューが表示されている場合に F10 キーを押すと、メニューのフォーカスのオン/オフが切り替わります。メニューは、Alt キーまたは Esc キーを押して非表示にするまで表示されたままです。

解説

nStyle パラメーターの値が無効な場合、このメソッドは、デバッグ モードでアサートし、リリース モードで CInvalidArgException を発生させます。他のランタイム エラーの場合、このメソッドは、デバッグ モードでアサートし、CException クラスから派生する例外を発生させます。

このメソッドは、Windows Vista 以降のバージョンで作成されたアプリケーションのメニューの状態に影響します。

必要条件

ヘッダー: afxwin.h

参照

関連項目

CFrameWnd クラス

階層図

CFrameWnd::GetMenuBarVisibility