Как установить размер и прозрачную / прозрачную кнопку CMFCToolBar и значок в MFC? - PullRequest
0 голосов
/ 10 сентября 2018

Я создал несколько (CMFCToolBar) панелей инструментов и добавил к ним кнопки и значки. Я прочитал на официальном сайте Microsoft, что CMFCToolBar имеет размер кнопки 23x22 и размер значка 16x15 (ссылка: ссылка ).

Если я использую 16x15 для значков, значки выглядят размытыми. Это потому, что иконки изначально имеют размер 16x16. Я использовал функцию SetSizes(CSize (23,23), CSize(16,16)) для изменения размера значков, но значки не отображаются правильно:

image

Есть ли другой способ установить значок и размер кнопки?


Обновление

Я вызывал функцию SetSize перед созданием панели инструментов, но значок все еще выглядит немного размытым:

image

Я хочу знать, есть ли способ установить иконку / кнопку Прозрачный или дать понять, как мы можем установить прозрачную панель инструментов с помощью функции TBSTYLE_TRANSPARENT в CreateEx.

1 Ответ

0 голосов
/ 10 сентября 2018

SetSizes - статическая функция, которая влияет на всю библиотеку.

Он должен вызываться перед созданием любой панели инструментов или объекта меню. Лучшее место в InitInstance от вашего приложения.

Но мой совет: используйте рекомендованные размеры! 16x15 и 23x22 ....

Прозрачность может быть выполнена с помощью стандартных 32-битных RGB / A растровых изображений Если у вас есть 16-цветное растровое изображение, вы должны использовать RGB (192 192 192) в качестве стандартного цвета для фона. Он автоматически заменяется на нужный цвет фона.

Здесь уже ответили тоже.

...