Jetzt habe ich noch ein gleichartiges Problem:
Ich habe jetzt ZWEI Message-Boxen hintereinander im OnCreate Event Handler.
Die erste erscheint wie sie soll im Vordergrund. Die zweite verschwindet allerdings im Hintergrund.
Das Hauptfenster erscheit dann Dank Eurer Hilfe wieder im Vordergrund.
Wie kann ich bewerkstelligen, dass die zweite Messagebox auch im Vordergrund sichtbar wird?
Hier mein Testcode:
Delphi-Quellcode:
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 =
class(TForm)
procedure FormCreate(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
With Application
do
begin
NormalizeTopMosts;
MessageBox('
Hello', '
IMPORTANT NOTICE!', MB_OKCANCEL);
RestoreTopMosts;
end;
With Application
do
begin
NormalizeTopMosts;
MessageBox('
2nd. try', '
2nd. IMPORTANT NOTICE!', MB_OKCANCEL);
RestoreTopMosts;
end;
end;
procedure TForm1.FormShow(Sender: TObject);
begin
windows.SetForegroundWindow(
handle);
end;
end.