2010-12-20 10 views
5

Piszę aplikację GUI dla systemu Windows i mam potrzebę posiadania normalnego przycisku.Dlaczego mój przycisk wygląda jak z 1990 roku?

Używam tego kodu do wygenerowania przycisku:

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

chcę przycisk, aby wyglądać tak (ignorowanie koloru tła):

Good button

Ale kończy się patrząc tak:
Bad button
Myślę, że brakuje mi stylu lub czegoś. Co mogę zrobić, aby wyglądał jak pierwszy przycisk?

+0

Zapomniałeś o manifeście. –

+0

@Ignacio, używam programu Visual Studio, ale mój projekt jest ustawiony jako aplikacja konsolowa. Czy działa normalnie, gdybym zrobił aplikację Win32? –

+0

możliwy duplikat [Normal looking button z C++/win32] (http://stackoverflow.com/questions/1475021/normal-looking-button-with-c-win32) –

Odpowiedz

4
+0

Podążyłem za sugestią w odpowiedzi poniżej akceptowanej odpowiedzi w tym linku, a przycisk nadal wygląda źle. –

+1

Właściwie edytuję manifest i kompiluję, a następnie VS mówi: "Ten plik został zmodyfikowany, czy chcesz go ponownie załadować w edytorze?" Klikam przycisk Tak i powraca do stanu sprzed kompilacji, bez odpowiedniej zależności. Jak to naprawić? –

Powiązane problemy