Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
|
Re: Windows Standard Button-Bezeichner ermitteln
15. Jun 2007, 06:55
Hallo,
Delphi hat es in eigene Consts-Dateien verpackt: sowohl bei D5 als auch bei D2005 finde ich die Angaben in Source\ Vcl\consts.pas bzw. Lib\consts.dcu:
Delphi-Quellcode:
ButtonNames: array[TMsgDlgBtn] of string = (
'Yes', 'No', 'OK', 'Cancel', 'Abort', 'Retry', 'Ignore', 'All', 'NoToAll',
'YesToAll', 'Help');
ButtonCaptions: array[TMsgDlgBtn] of Pointer = (
@SMsgDlgYes, @SMsgDlgNo, @SMsgDlgOK, @SMsgDlgCancel, @SMsgDlgAbort,
@SMsgDlgRetry, @SMsgDlgIgnore, @SMsgDlgAll, @SMsgDlgNoToAll, @SMsgDlgYesToAll,
@SMsgDlgHelp);
ModalResults: array[TMsgDlgBtn] of Integer = (
mrYes, mrNo, mrOk, mrCancel, mrAbort, mrRetry, mrIgnore, mrAll, mrNoToAll,
mrYesToAll, 0);
Windows müsste das natürlich auch irgendwo registriert haben, aber soweit kenne ich mich in "Win-Eingeweiden" nicht aus.
Wenn man "Übersetzungsproblemen" aus dem Weg gehen möchte, sollte man ausschließlich mit ModalResult (bzw. unter NET DialogResult) arbeiten.
Gruß Jürgen
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
|