5 Stimmen

Der Dialog hat ein modernes Aussehen bei der Gestaltung, aber ein altes Aussehen bei der Ausführung (unter Verwendung von Visual C++ und Resource Editor)

Ich erstelle einen Dialog mit dem Ressourceneditor von Visual C++.

Wenn ich die Testschaltfläche des Editors ausführe, werden die Komponenten des Dialogs mit einem modernen Aussehen angezeigt, während beim Ausführen der Anwendung, die den Dialog erstellt und anzeigt, dieser mit einem alten Aussehen angezeigt wird... Ich verwende nur WINAPI-Aufrufe, um den Dialog anzuzeigen, nicht MFC.

Hier sind die Screenshots (das obere Bild ist ein Beispiel für das Aussehen der Benutzeroberfläche zur Entwurfszeit, das andere ist das Aussehen der Benutzeroberfläche zur Laufzeit):

Linktext

Weiß jemand, was ich falsch mache?

0voto

bvj Punkte 3124

Ausweitung der vorhandenen Antworten...

MSDN: Build-Anforderungen für Windows Vista Common Controls

Das Einfügen des Folgenden in die Datei stdafx.h hat bei mir gut funktioniert und dazu beigetragen, dass zur Laufzeit die dünne Umrandung angezeigt wird, die im VS-Dialog-Ressourceneditor zu sehen ist:

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X