Вы не используете флажки на панелях инструментов.
Вы должны использовать обычные кнопки в режиме Проверка .Это означает, что кнопка остается нажатой, когда пользователь отпускает ее.Нажатие на нее во второй раз отпускает кнопку.Это то же поведение, что и у флажка.
Вы можете установить кнопку панели инструментов как , которую можно проверить по коду:
m_ToolBar.SetButtonStyle(nButtonId, TBBS_CHECKBOX);
Или включив соответствующее свойство вредактор ресурсов.
Если вы хотите изменить изображение, отображаемое при нажатии кнопки, в обработчике ON_UPDATE_COMMAND_UI
используйте m_ToolBar.GetButtonInfo (), чтобы проверить, соответствует ли изображение состоянию,Если нет, измените его с помощью m_ToolBar.SetButtonInfo()
и укажите индекс дополнительного изображения, добавленного в список изображений на панели инструментов.