AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge ProjectLocalizer, MessageDlg Problem in Delphi2009
Thema durchsuchen
Ansicht
Themen-Optionen

ProjectLocalizer, MessageDlg Problem in Delphi2009

Ein Thema von Warp · begonnen am 6. Jul 2009 · letzter Beitrag vom 31. Jul 2016
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#11

Re: ProjectLocalizer, MessageDlg Problem in Delphi2009

  Alt 21. Okt 2009, 12:56
Doch. Ich arbeite noch mit dem BDS 2006 und bin mir nicht sicher, wann die Unicode Unterstützung dazu gekommen ist.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#12

Re: ProjectLocalizer, MessageDlg Problem in Delphi2009

  Alt 21. Okt 2009, 13:05
Delphi 2009 hat volle Unicode-Unterstützung. Die Komponenten können ebenfalls die entsprechenden Zeichen darstellen. Hatte damals Daniel in seinem Video hervorragend vorgeführt.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#13

Re: ProjectLocalizer, MessageDlg Problem in Delphi2009

  Alt 21. Okt 2009, 13:47
jupp, seit D2009 ist da soooo viel Unicode drinnen, daß es an manschen Stellen schonwieder zuviel ist
$2B or not $2B
  Mit Zitat antworten Zitat
Warp

Registriert seit: 27. Mai 2006
45 Beiträge
 
Delphi XE4 Professional
 
#14

Re: ProjectLocalizer, MessageDlg Problem in Delphi2009

  Alt 21. Okt 2009, 19:19
Habe mich heute nochmal ein bischen mit der dwsLocalizer Unit beschäftigt, um der Ursache etwas näher zu kommen und habe eine "Lösung" (wenn man es denn so nennen kann...) für das Übersetzen der Dialoge gefunden.

In der dwsLocalizer wird in procedure TdwsLocalizerInt.RegisterNew_LoadResString das Laden der System-Resourcen Strings (System.LoadResString) auf eine dwsLocalizer interne Funktion NewLoadResString umgebogen. Hierüber werden wohl alle nicht direkt Komponenten bezogene Strings laufen, die nicht über die Übersetzungsprozedur TranslateComponent abgewickelt werden.

Die neue Prozedur NewLoadResString hat als Ergebnistyp AnsiString. Wenn diese nun auf Typ String abgeändert wird (String in D2009 = Unicode), funktioniert die Übersetzung der Dialoge (Caption, Message-Text, Button-Captions), soweit ich es jetzt getestet habe, fehlerfrei.


Delphi-Quellcode:
// replaces the System.LoadResString method during run-time
// this function will access the loaded resource file for translated resource strings
// if no translation is found, it will check the resources of the running application
function NewLoadResString(ResStringRec: PResStringRec): String; //20091021-HH, vorher :AnsiString
const
  MAX_ID = 65536;
var
  Buffer: array [0..4096] of Char;
  ResHdl, GlobalHdl, Size, LibHdl: Cardinal;
  ResItem: PWideChar;
  Res: WideString;
begin
Ob mit dieser Änderung noch irgendwelche verborgenen Nebenwirkungen verbunden sind, weiss ich (noch) nicht. Bis jetzt sieht es jedoch zumindestens in der Programmoberfläche nicht danach aus.

Gruss,

Warp
  Mit Zitat antworten Zitat
zeras

Registriert seit: 11. Mär 2007
Ort: Saalkreis
1.643 Beiträge
 
Delphi 12 Athens
 
#15

AW: ProjectLocalizer, MessageDlg Problem in Delphi2009

  Alt 31. Jul 2016, 19:45
Nutzt jemand noch die Funktionen?
Ich habe mein Programm nun von D2009 auf Seattle migriert.
Was ich bis jetzt festgestellt habe, ist, das Message Dialoge nicht korrekt angezeigt werden. Es kommt immer ein "L" voran, siehe Anhang.
Unter D2009 funktionierte das problemlos.
Miniaturansicht angehängter Grafiken
showmessagedialog.png  
Matthias
Es ist nie falsch das Richtige zu tun!
- Mark Twain
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz