Dialogfenster im XP Style
-
Hallo,
wie der Titel schon vermuten lässt, möchte ich gerne wissen wie ich eine Dialogbox (MFC CDialog) im Windows XP Design darstellen kann?
Danke vorweg !
-
Du brauchst eine Manifestdatei, die im gleichen Verzeichnis liegen muß, wo auch deine EXE liegt. Die Manifest sieht für alle Anwendungen gleich aus, du muß nur den name-Wert der Exe anpassen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-140725-and-highlight-is-manifest*.html
Dort steht als Beispiel devenv.exe. Du mußt halt nur das ganze durch den Namen deiner Exe ändern.
-
Naja... gleich sieht sie nur dann aus, wenn Du kein VC8 verwendest. Bei VC8 musst Du noch die Einträge für die CRT/MFC/ATL aufnehmen (macht aber eigentlich der Compiler selbstständig via "#pragma"...)
-
Hat perfekt funktioniert Danke

-
Gibt es eine Möglichkeit das auch direkt im Code einzubinden, damit ich auf diese zusätzliche Datei verzichten kann?
-
Ja, du kannst das als Resource einbinden und dann wird die mitverlinkt.
Schau mal auf www.codeproject.com , da gibts eine Anleitung wie man das macht.
-
das ist doch mal übertrieben
dafür brauchst normalerweise(es gibt ausnahmen) nur die *.manifest Datei als RT_MANIFEST Resource importieren und deren ID auf 1 setzen... fertig 