2011-01-02 3 views
0

Ich habe ein Programm, an dem ich arbeite. Und aus irgendeinem Grund sieht jede Komponente, wenn sie ausgeführt wird, aus, als wäre sie von Windows 95. Gibt es eine Möglichkeit, dies auf etwas moderneres zu aktualisieren? Alle meine anderen Programme verwenden eine aktuelle GUI.Warum scheint meine App eine Windows 95-Benutzeroberfläche zu verwenden?

Edit: Hier ist die Lösung für eine Anwendung C#:

Application.EnableVisualStyles(); 
Application.DoEvents(); 
+7

Welche Programmiersprache und welches Framework verwenden Sie? –

+1

Vielleicht sollten Sie uns etwas vom Code zeigen. –

+4

Bitte fügen Sie "[SOLVED]" nicht zu Titeln hinzu, akzeptieren Sie nur eine korrekte Antwort oder posten Sie die Lösung als Antwort und klicken Sie dann auf das grüne Häkchen. – AndiDog

Antwort

2

Sie müssen eine manifest file hinzufügen, die die Verwendung von comctl32.dll in Version 6 und neuer ermöglicht. Dies geschieht normalerweise automatisch, wenn Sie ein GUI-Projekt in Visual Studio erstellen. In anderen IDEs gibt es oft ähnliche Menüoptionen (z. B. Code::Blocks "WinXP Look'n'Feel" plugin), so dass Sie eine solche Datei nicht selbst schreiben müssen (was nicht sehr schwer ist, hauptsächlich Kopieren-Einfügen über den obigen Link).

Die Datei muss den Namen "something.exe.manifest" haben.

+0

Vielen Dank. Ich habe tatsächlich herausgefunden, dass dieser Code funktioniert. Application.EnableVisualStyles(); Anwendung.DoEvents(); – Jeremy

Verwandte Themen