![]() |
Re: Desktop Canvas Clear ?
Ich habe nun so eine Form gemacht. Ich habe aber noch 1 Problem.
Wenn ich Form.Show mache dann drängt sich die Form immer in den Fordergrund. Also es geht der Focus drauf. Kann man das irgenwie unterbinden ? MfG |
Re: Desktop Canvas Clear ?
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:50 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz