Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: Desktop Canvas Clear ?
20. Apr 2007, 23:22
Hi,
es mag ja noch was besseres geben, aber so müsste es auch gehen:
Delphi-Quellcode:
private
OldWindowProc: TWndMethod;
procedure SubClassWndProc(var Message: TMessage);
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.SubClassWndProc(var Message: TMessage);
begin
case Message.Msg of
WM_WINDOWPOSCHANGED:
begin
SetWindowPos(Form1.Handle, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE + SWP_NOMOVE);
Form1.WindowProc:= OldWindowProc;
end;
end;
OldWindowProc(Message);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
OldWindowProc:= Form1.WindowProc;
Form1.WindowProc:= SubClassWndProc;
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
Form1.WindowProc:= OldWindowProc;
end;
Gruß bitsetter
"Viele Wege führen nach Rom" Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
|
|
Zitat
|