2009-10-29 10 views
2

Я хочу сделать кнопку, которая выглядит так же, как кнопка «ОК», когда вы идете «Мой компьютер» -> Справка -> О Windows.winapi CreateWindowEx -> создать кнопку с пользовательскими стилями системы?

Я создаю кнопку, как это:

hButton = CreateWindowEx(WS_EX_CLIENTEDGE, TEXT("BUTTON"), TEXT("Text"), WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON, 10, 10, 30, 30, hwnd, (HMENU)IDC_MAIN_BUTTON, GetModuleHandle(NULL), NULL); 

Но это выглядит как грубый квадрат и не использует стили окон, которые пользователь выбрал. Думаю, я должен использовать какой-то класс окон, но я не уверен, какой класс?

ответ

1

Попробуйте запустить ControlSpy, что позволит вам быстро попробовать различные стили.

+0

Кто-нибудь знает, можете ли вы как-то указать использовать стиль по умолчанию, используемый системой? Является ли стиль правильным словом? Стиль, похоже, является типом кнопки, не имеющей ничего общего с ее внешним видом. – myforwik

+0

это две разные концепции: стиль управления и визуальная тема. ваш вопрос, похоже, больше связан с визуальной темой. –

7

Вы хотите использовать версию 6 общей библиотеки управления. Для этого вам нужно добавить манифест приложения в свой исполняемый файл. См. this MSDN article о том, как это сделать.

+2

Ссылка MSDN, по-видимому, исчезла - попробуйте следующее: http://msdn.microsoft.com/en-us/library/bb773175.aspx – Eclipse

Смежные вопросы