2010-12-20 9 views
5

Ich schreibe eine Windows GUI App und ich bin auf die Notwendigkeit gekommen, eine normale Schaltfläche zu haben.Warum sieht meine Schaltfläche so aus wie 1990?

ich diesen Code bin mit der Taste generieren:

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

Ich möchte die Schaltfläche wie folgt aussehen (Ignorieren Sie die Hintergrundfarbe):

Good button

Aber es endet suchen wie folgt:
Bad button
Ich denke, ich vermisse einen Stil oder etwas. Was kann ich tun, damit es wie der erste Button aussieht?

+0

Sie haben das Manifest vergessen. –

+0

@Ignacio, Ich benutze Visual Studio, aber mein Projekt ist eine Console App. Würde es normal funktionieren, wenn ich es zu einer Win32-App gemacht hätte? –

+0

mögliche Duplikate von [Normal aussehende Schaltfläche mit C++/Win32] (http://stackoverflow.com/questions/1475021/normal-looking-button-with-c-win32) –

Antwort

4
+0

Ich folgte dem Vorschlag in der Antwort unter der akzeptierten Antwort in diesem Link und der Button sieht immer noch schlecht aus. –

+1

Eigentlich bearbeite ich das Manifest und kompiliere, und dann VS sagt "Diese Datei wurde geändert, möchten Sie es im Editor neu laden?" Ich klicke ja, und es kehrt zu dem zurück, auf dem es vor der Kompilierung war, ohne die richtige Abhängigkeit. Wie behebe ich das? –

Verwandte Themen