CFrameWnd::m_bAutoMenuEnable
このデータ メンバーを有効にする (既定) と、ON_COMMAND または ON_UPDATE_COMMAND_UI ハンドラーを持たないメニュー項目は、メニューをプルダウンしたときに、自動的に選択不可能になります。
BOOL m_bAutoMenuEnable;
解説
ON_COMMAND ハンドラーを持っていて ON_UPDATE_COMMAND_UI ハンドラーを持たないメニュー項目は、自動的に選択可能になります。
このデータ メンバーが設定されていると、ツール バー ボタンが選択可能になるのと同じように、メニュー項目が自動的に選択可能になります。
注意
m_bAutoMenuEnable は、トップ レベルのメニュー項目には影響しません。
このデータ メンバーを使用すると、現在の選択に基づいたオプションのコマンドが簡単に実装できます。これにより、メニュー項目を有効または無効にする ON_UPDATE_COMMAND_UI ハンドラーを作成する必要性が減少します。
使用例
CMainFrame::CMainFrame()
: m_hDrawMenu(NULL)
, m_hDrawAccel(NULL)
, m_bCheck(false)
, m_nWindowTimer(0)
, m_nCallbackTimer(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