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


1

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

  0

Уверен, вы имеете в виду «Win32 exe», не могли бы вы изменить свое описание, чтобы другие могли эффективно искать? Благодаря! 22 фев. 092009-02-22 02:44:33

2

Вы можете найти reference of all button styles на MSDN (как обычно). И an overview of the Button control в целом.

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


1

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

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