Стили кнопок на win32 C ++ - PullRequest
       20

Стили кнопок на win32 C ++

1 голос
/ 22 февраля 2009

я знаю, что есть некоторые стили, которые вы можете надеть на кнопку в C ++ win32 exa. как BS_DEFPUSHBUTTON BS_RADIOBUTTON, но я не знаю всех из них, а также как бы я мог сделать нарисованную пользователем кнопку

Ответы [ 2 ]

2 голосов
/ 22 февраля 2009

Вы можете найти ссылку для всех стилей кнопок на MSDN (как обычно). И обзор кнопки управления в целом.

Чтобы создать кнопку, нарисованную владельцем, необходимо указать флаг BS_OWNERDRAW и добавить уведомление WM_DRAWITEM в родительское окно кнопки.

1 голос
/ 22 февраля 2009

И если вы хотите настроить алгоритм рисования кнопок, вам следует взглянуть на API DrawThemeBackground - который позволяет рисовать кнопки с использованием тех же визуальных элементов, что и стандартный движок Windows Theme.

Однако вам нужно быть осторожным, чтобы разобраться со случаем, когда тема отключена (когда OpenTheme не работает), однако - в этом случае вы, к сожалению, сами по себе.

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