Sonderzeichen im Dialog gehen verloren



  • Hallo,
    ich habe ein merkwürdiges Phänomen mit der ungarischen Version einer Unicode-Applikation.
    Das Zeichen õ (o mit Tilde) wird im VC Resource Editor korrekt angezeigt:
    http://www.fipertec.de/tmp/ungar1.jpg

    Wenn man den Dialog mit Ctrl-T zum Testen anzeigt, verschwindet die Tilde über dem O:
    http://www.fipertec.de/tmp/ungar2.jpg

    Wenn die Applikation selbst den Dialog anzeigt, wird das Zeichen durch | ersetzt. Alle anderen Sonderzeichen sehen gut aus:
    http://www.fipertec.de/tmp/ungar3.jpg

    Außerhalb von Dialogen, z.B. in Views, wird das Zeichen korrekt dargestellt.

    Hat jemand zu dem Thema einen Tipp?

    Vielen Dank,
    Joachim


  • Mod

    Welches Visual-Studio?
    Erst VS-2010 kann mit Unicode umgehen.
    Für alle anderen davor muss die korrkte Code-Page beim kompilieren gesetzt werden. D.h. auch, dass VS beim Test evtl. den Dialog nicht korrekt anzeigt.



  • Hallo,
    der Effekt tritt sowohl unter VS.NET als auch unter VS2010 auf.
    Die .rc-Datei beginnt mit:

    #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_HUN)
    LANGUAGE LANG_HUNGARIAN, SUBLANG_DEFAULT
    #pragma code_page(1250)

    Wie gesagt ist es besonders eigenartig, dass das Zeichen 'ő' nur innerhalb von Dialogen nicht korrekt angezeigt wird.
    Desweiteren gelingt es weder in VS2010 noch in VS.NET nach dem Zeichen zu suchen. Ich übernehme es per Cut&Paste aus den Resource-Properties in das Suchfeld und suche über das gesamte Projekt - kein Treffer.

    Viele Grüße,
    Joachim


Anmelden zum Antworten