Zur Erläuterung:
Form3 ist meine Alternative zum Windows Message-Dialog. Je nach Aufruf werden in Form3 die Anzahl der Buttons und der angezeigte Text festgelegt und daraus dann die Größe des Dialogs ermittelt.
Ich habe es jetzt mal so probiert:
Delphi-Quellcode:
F := GetParentForm(Self);
dlgShowMsg.Top := F.Top + Trunc((F.Height - dlgShowMsg.Height) / 2);
dlgShowMsg.Left := F.Left + Trunc((F.Width - dlgShowMsg.Width) / 2);
edit: Aber damit erscheint der Dialog immer in der oberen linken Ecke.