Form im Hintergrund
-
Hi,
ich will ein kleines Fullscreenprogramm schreiben, in dem ein Form als Hintergrund dienen soll. Wenn ich aber jetzt auf das Hintergrundform klicke kommt das nach vorn. Ich hab schon OnActivate mit SendToBack() und auch mit SetWindowPos abgefangen, aber dann isses gleich wieder ganz hinter anderen evtl. geöffneten Programmen verschwunden. Und sowas wie fsStayOnBack gibts nich. - Oder? Oder wie könnte ich das noch machen?
Gruß Matthias
-
Hatte da mal ne Idee, hab's getestet, und es funktioniert:
// In der Header-Datei: protected: void __fastcall wmWPC(TMessage& msg); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_WINDOWPOSCHANGING, TMessage, wmWPC) END_MESSAGE_MAP(TForm) // In der cpp-Datei: void __fastcall TForm1::wmWPC(TMessage& msg) { LPWINDOWPOS lpwp = (LPWINDOWPOS)msg.LParam; lpwp->hwndInsertAfter = HWND_BOTTOM; }Fertig.

-
Die Hauptform maximieren, fsStayOnTop usw. und dann eine zweite Form, in der dein eigentliches Zeugs abläuft, modal anzeigen?
Oder was genau willst du erreichen?
-
Vielleicht eine Art zweites Desktop...