Защо бутонът ми изглежда като от 1990 г.?

Пиша GUI приложение за Windows и се сетих за необходимостта да имам нормален бутон.

Използвам този код, за да генерирам бутона:

hwnd = CreateWindowEx(
    NULL,
    "BUTTON",
    "Button",
    WS_VISIBLE | WS_CHILD | BS_PUSHBUTTON,
    CW_USEDEFAULT, CW_USEDEFAULT,
    60, 25,
    parentHwnd, NULL,
    GetModuleHandle(NULL), NULL);

Искам бутонът да изглежда така (игнорирайте цвета на фона):

Добър бутон

Но в крайна сметка изглежда така:
Лош бутон
Мисля, че съм липсва стил или нещо подобно. Какво мога да направя, за да изглежда като първия бутон?


person John Zane    schedule 20.12.2010    source източник
comment
Забравихте манифеста.   -  person Ignacio Vazquez-Abrams    schedule 20.12.2010
comment
@Ignacio, използвам Visual Studio, но проектът ми е настроен да бъде конзолно приложение. Щеше ли да работи нормално, ако го бях направил Win32 приложение?   -  person John Zane    schedule 20.12.2010
comment
възможен дубликат на Нормално изглеждащ бутон с c++ / win32   -  person Ignacio Vazquez-Abrams    schedule 20.12.2010
comment
Няма значение какъв тип е приложението, стига да има манифест.   -  person Ignacio Vazquez-Abrams    schedule 20.12.2010
comment
@Ignacio Да, питам дали настройките на проекта Win32 са настроени автоматично да генерират манифест. Предпочитам да не го правя на ръка, така че се чудя какви настройки мога да използвам във VS, за да го накарам да го направи вместо мен.   -  person John Zane    schedule 20.12.2010
comment
@John Zane Не мисля, че искате конзолно приложение. Предполагам, че не искате конзола. Искате обикновено приложение Win32 без MFC и т.н.   -  person David Heffernan    schedule 20.12.2010


Отговори (1)


Вижте Нормално изглеждащ бутон с c++ / win32

person zsalzbank    schedule 20.12.2010
comment
Следвах предложението в отговора под приетия отговор в тази връзка и бутонът все още изглежда зле. - person John Zane; 20.12.2010
comment
Всъщност редактирам манифеста и компилирам, а след това VS казва Този файл е променен, искате ли да го презаредите в редактора? Щраквам върху „да“ и той се връща към начина, по който беше преди да компилирам, без правилната зависимост. Как да поправя това? - person John Zane; 20.12.2010