Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#2

Re: Windows Standard Button-Bezeichner ermitteln

  Alt 15. Jun 2007, 05: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.
  Mit Zitat antworten Zitat