CFrameWnd::m_bAutoMenuEnable
(既定値) このデータ メンバーを有効にすると、ユーザーがメニューのダウンときに ON_UPDATE_COMMAND_UI がないか、ON_COMMAND ハンドラーが自動的に無効にするメニュー項目です。
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