複数のカテゴリを持つリボン コントロールがあります。各カテゴリには、1 つまたは複数のボタンがあります。リボンのすべてのボタンに更新ハンドラーを追加します。
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)
[...]
ON_UPDATE_COMMAND_UI(ID_SERVER_INFO, &CMainFrame::OnServerInfoUpdate)
ON_UPDATE_COMMAND_UI(ID_SERVER_INFO2, &CMainFrame::OnAppStopUpdate)
ON_UPDATE_COMMAND_UI(ID_APP_START, &CMainFrame::OnAppStartUpdate)
ON_UPDATE_COMMAND_UI(ID_APP_STOP, &CMainFrame::OnAppStopUpdate)
[...]
END_MESSAGE_MAP()
ID_SERVER_INFO と ID_SERVER_INFO2 は最初のカテゴリにあり、ID_APP_START と ID_APP_STOP は 2 番目のカテゴリにあります。そのため、ON_UPDATE_COMMAND_UI は最初のカテゴリのボタンに対してのみ、つまり ID_SERVER_INFO と ID_SERVER_INFO2 に対してのみ呼び出され、ID_APP_START と ID_APP_STOP に対しては呼び出されませんでした。
何か案は?
ありがとう!