Visual Studio 2005 C++ Cahracter Set Verständins Frage



  • Hallo,
    ich habe heute einen Fall untersucht, warum einige unsere Applikationen Controls (z.B. Buttons) in dem altmodischen Still (Ecken sind nicht abgerundet sonder Eckig unter Win7) angezeigt werden.
    Ich fand die Ursache heruas, aber verstehen tue ich es nicht.
    Im Projekt properties gib es eine Einstellung "Character Set". Ist diese Einstellung "MultiByte" dann wird der alte Still verwendet, "Unicode" der neue Still.

    Aus neugier würde ich gerne wissen was die interne Zeichenverarbeitung "Multibyte/Unicode" mit dem Anzeigestill der Controls zu tun hat.

    Im Voraus danke



  • Habe es rausgefunden.

    Im stdafx.h gibt es ein Eintrag dass wenn unicode dann wird dem Linker eine Manifest datei eingebeddet die für den Win-Style zuständig ist. Soweit klar.

    Eine Sache habe ich jedoch noch nicht ganz begriffen. Windows sucht automatisch nach einer Manifest Datei wenn eine Exe gestartet wird. Also habe ich folgendes probiert:

    1. Linker zeile aus stdafx.h entfernt
    2. Sichergestellt das beim Starten der app.exe auch app.exe.manifest da ist was mit Studio gebildet wurde.
      Trotzdem sind die Controls im alten Still?

Anmelden zum Antworten