Moin.
Ich sitz hier vor einem eigentlich simplen Problem.
Ich will ein eines Fenster anzeigen lassen, wo eine Nachricht drin steht.
Ich kenne dafür 2 Methoden:
function MessageDlg(const Msg: string, DlgType: TMsgDlgType, Buttons: TMsgDlgButtons, HelpCtx: Integer): Integer;
function MessageBox(const Text: PAnsiChar, const Caption: PAnsiChar, Flags: Integer): Integer;
Ich benutze gerne die 2.Methode Application.Messagebox, weil ich dort auch die Titelzeile selber wählen kann.
So nun bekomme ich in der Delphi-Hilfe für die Buttons die verschiedenen Flags:
- MB_ABORTRETRYIGNORE
- MB_OK
- MB_OKCANCEL
- MB_RETRYCANCEL
- MB_YESNO
- MB_YESNOCANCEL
Sollte jeder kennen.
Ich kannte bis dato nur Zahlenkombinationen. Die Zahlen für die Buttons sind:
- 0 = OK
- 1 = OK und Abbrechen
- 2 = Beenden, Wiederholen, Ignorieren
- 3 = Ja, Nein, Abbrechen
- 4 = Ja, Nein
- 5 = Wiederholen, Abbrechen
Naja OK, kann man ja auch die MB_-Flags nehmen, sind ja schneller erkennbar.
Jetzt das eigentliche Problem:
Ich finde nirgends die Flags für die Dialog-Art!
Ich kenne die Zahlen-Flags:
- 16 = Warnkreuz
- 32 = Fragezeichen
- 48 = Ausrufezeichen
- 64 = Infozeichen (i)
Soweit ich das herausgefunden habe, sind diese Flags mit mt*.
Ich glaube das soweit rausgefunden zu haben:
- 16 = Warnkreuz = mtWarning
- 48 = Ausrufezeichen = mtError
Wie heißt der Rest und was gibt es noch für Möglichkeiten?