Как добавить флажок на панель инструментов в MFC с пользовательским растровым изображением? - PullRequest
0 голосов
/ 07 февраля 2012

У меня есть приложение C ++ MFC MDI.У меня есть панель инструментов с некоторыми кнопками.Мне нужно добавить несколько флажков на эту панель инструментов, и мне нужно, чтобы они имели собственные растровые изображения, как и мои кнопки.Спасибо

РЕДАКТИРОВАТЬ: По битам я имею в виду пиксельные изображения, которые можно создать с помощью редактора панели инструментов в visual stuidos 2008. Мне бы хотелось, чтобы картинка (моего создания) вместо обычной галочки.

Ответы [ 2 ]

2 голосов
/ 07 февраля 2012

Вы не используете флажки на панелях инструментов.

Вы должны использовать обычные кнопки в режиме Проверка .Это означает, что кнопка остается нажатой, когда пользователь отпускает ее.Нажатие на нее во второй раз отпускает кнопку.Это то же поведение, что и у флажка.

Вы можете установить кнопку панели инструментов как , которую можно проверить по коду:

m_ToolBar.SetButtonStyle(nButtonId, TBBS_CHECKBOX);

Или включив соответствующее свойство вредактор ресурсов.

Если вы хотите изменить изображение, отображаемое при нажатии кнопки, в обработчике ON_UPDATE_COMMAND_UI используйте m_ToolBar.GetButtonInfo (), чтобы проверить, соответствует ли изображение состоянию,Если нет, измените его с помощью m_ToolBar.SetButtonInfo() и укажите индекс дополнительного изображения, добавленного в список изображений на панели инструментов.

0 голосов
/ 07 февраля 2012

Ниже приведена ссылка, которая может вам помочь

http://www.ucancode.net/Visual_C_Control/Place-Combo-Edit-Box-Progress-Control-On-ToolBar-CToolBar-VC-Example.htm

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...