次の方法で共有


CFrameWnd::m_bAutoMenuEnable

更新 : 2007 年 11 月

このデータ メンバを有効にする (既定) と、ON_COMMAND または ON_UPDATE_COMMAND_UI ハンドラを持たないメニュー項目は、メニューをプルダウンしたときに、自動的に選択不可能になります。

BOOL m_bAutoMenuEnable;

解説

ON_COMMAND ハンドラを持っていて ON_UPDATE_COMMAND_UI ハンドラを持たないメニュー項目は、自動的に選択可能になります。

このデータ メンバが設定されていると、ツール バー ボタンが選択可能になるのと同じように、メニュー項目が自動的に選択可能になります。

dz33x6wb.alert_note(ja-jp,VS.90).gifメモ :

m_bAutoMenuEnable は、トップ レベルのメニュー項目には影響しません。

このデータ メンバを使用すると、現在の選択に基づいたオプションのコマンドが簡単に実装できます。これにより、メニュー項目を有効または無効にする ON_UPDATE_COMMAND_UI ハンドラを作成する必要性が減少します。

使用例

CMainFrame::CMainFrame()
   : m_hDrawMenu(NULL)
   , m_hDrawAccel(NULL)
   , m_bCheck(false)
   , m_nTimer(0)
{
   // Set to FALSE so no ON_UPDATE_COMMAND_UI 
   // or ON_COMMAND handlers are needed, and
   // CMenu::EnableMenuItem() will work as expected.
   m_bAutoMenuEnable = FALSE;
}

必要条件

ヘッダー : afxwin.h

参照

参照

CFrameWnd クラス

階層図

CCmdUI クラス

CCmdTarget クラス

その他の技術情報

CFrameWnd のメンバ