Я создал некоторые (CMFCToolBar
) панели инструментов и добавленные к ним кнопки и значки. Я прочитал на официальном сайте Microsoft, что CMFCToolBar
размер кнопки 23×22 и размер значка 16×15 (ссылка: ссылка на сайт).
Если я использую 16×15 для иконок, то иконки выглядят размытыми. Это потому, что иконки изначально имеют размер 16×16. Я использовал функцию SetSizes(CSize (23,23), CSize(16,16))
чтобы изменить размер значка, но значки отображаются неправильно:
Есть ли другой способ установить значок и размер кнопки?
Я позвонил SetSize
Функция до создания панели инструментов, но значок все еще выглядит немного размытым:
Я хочу знать, есть ли способ установить иконку / кнопку Прозрачный или прояснить, как мы можем установить прозрачную панель инструментов через TBSTYLE_TRANSPARENT
в CreateEx
функция.
SetSizes
статическая функция, которая влияет на всю библиотеку
Он должен вызываться перед созданием любой панели инструментов или объекта меню.
Лучшее место в InitInstance
с твоей стороны
Но мой совет: используйте рекомендованные размеры! 16х15 и 23х22 ….
Прозрачность может быть достигнута с помощью стандартных 32-битных RGB / A растровых изображений.
Если у вас есть 16-цветное растровое изображение, вы должны использовать RGB (192 192 192) в качестве стандартного цвета для фона. Он автоматически заменяется на нужный цвет фона.
Это было ответил здесь тоже.
Других решений пока нет …