0

複数のカテゴリを持つリボン コントロールがあります。各カテゴリには、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 に対しては呼び出されませんでした。

何か案は?

ありがとう!

4

1 に答える 1