Messagedlg centering

 

unit kns;

{$R-}

interface

uses Forms, Dialogs;

{ Centered message dialog }

function MessageDlgCtr(const Msg: string; DlgType: TMsgDlgType;

  Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;

implementation

 

uses Consts;

 

{ This MessageDlg function centers the dialog above the active form }

 

function MessageDlgCtr(const Msg: string; DlgType: TMsgDlgType;

  Buttons: TMsgDlgButtons; HelpCtx: Longint): Integer;

begin

  with CreateMessageDialog(Msg, DlgType, Buttons) do

  try

  HelpContext := HelpCtx;

  Left := Screen.ActiveForm.Left + (Screen.ActiveForm.Width div 2) -

(Width div 2);

  Top := Screen.ActiveForm.Top + (Screen.ActiveForm.Height div 2) -

(Height div 2);

  Result := ShowModal;

  finally

  Free;

  end;

end;

 

end.