Seite 1 von 1

Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind OK

Verfasst: Di, 02. Feb 2016 8:15
von brandelh
Hi,

ich habe den Quellcode meiner Anwendung in ein neues Verzeichnis kopiert, auf ANSI umgesetzt und mit der Workbench gestartet.
Soweit so gut, in den Einstellungen steht KEINE Konvertierung ...
SET CHARSET ANSI ist aktiv ...

Die Umlaute in MsgBox() und auf den Fenstern sind OK.
Aber in den Menüs oder im TITLE des Fensters nicht !

ü => ³

Habt Ihr da eine Lösung ?

PS: ich habe die deutsche Version der 656

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Di, 02. Feb 2016 8:23
von georg
Hallo,


wie sieht die COMPILE_FLAGS-Zeile in der project.xpj aus?

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Di, 02. Feb 2016 8:37
von brandelh
COMPILE_FLAGS = /es /wi /wl /wu /m /n /q /w

wie immer viel warnen, aber nix umwandeln ;-)

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Di, 02. Feb 2016 13:40
von brandelh
Ein einfaches Beispiel funktioniert problemlos, also muss das Problem im Programm selbst liegen und nicht an Xbase 2.0

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Di, 02. Feb 2016 13:46
von Martin Altmann
Kann das sein, dass Du in Deinem Programm die Strings für die Menüeinträge mittels ConvTo___Cp() explizit umwandelst?

Viele Grüße,
Martin

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Di, 02. Feb 2016 14:26
von brandelh
Das ursprüngliche Programm lief ja unter OEM, dort stimmen die Umlaute.
Im neuen habe ich nichts neu eingebaut, einfach nur die Dateien umwandeln lassen (ich habe da ein Dienstprogramm) und SET CHARSET ANSI gesetzt.

Das seltsame ist, die "normalen" Musterframeworks verhalten sich sowohl unter ANSI als auch OEM einwandfrei ... nun suche ich was an dem einen (älteren) noch anders ist....

ConvTo... habe ich im Quellcode nicht gefunden :?

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Mi, 03. Feb 2016 7:48
von brandelh
Noch seltsamer, meine Frameworks funktionieren beide problemlos ... sehr seltsam das alles ...

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Mi, 03. Feb 2016 9:48
von brandelh
Die Antwort ist einfach und liegt in der Aufrufreihenfolge der automatisch aufgerufenen Funktionen !

appSys (hier weise ich Menü und Titel etc. zu ...)
dbeSys (hier wird auf deutsche Sortierung umgestellt etc.)
main ...

Bei der Ansi Umstellung habe ich SET CHARSET ANSI in der dbeSys hinter den anderen SET Befehlen eingefügt.
Somit wurde das Fenster aus ANSI Quellcode aber mit OEM Umsetzung erstellt, wärend ab dbeSys alles wieder ok war.

Re: Umlaute in Menü etc. stimmen nicht, die in MsgBox() sind

Verfasst: Mi, 03. Feb 2016 10:04
von georg