winapi CreateWindowEx -> кнопка создания с пользовательскими системными стилями? - PullRequest
2 голосов
/ 30 октября 2009

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

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

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);

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

Ответы [ 2 ]

8 голосов
/ 30 октября 2009

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

1 голос
/ 30 октября 2009

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

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