Fenster im Vordergrund und immer aktiv halten bis es geschlossen wird!
-
Hallo alle zusammen,
ich bekomme es nicht hin das Fenster mit :
SetWindowPos(LizenzF->Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);das im Vordergrund sich befindet, aktiv zu halten wenn mann neben den Fenster klickt. Ich möchte gern dass das Fenster Fokus hat und alles drum herum deaktiviert ist bis es geschlossen wird.
In OnDeactivate hatte ich mit SetWindowsPos() versucht, aber nach dem das Fenster geschlossen wird bleibt das Hauptfenster deaktiviert.Die Lösung kann villeicht ganz einfach sein, aber ich komme nicht drauf.
Ich bitte Euch um Hilfe!
-
@Just deine Antwort ist unsachlich!
Habe hinbekommen,void __fastcall TLizenzF::FormShow(TObject *Sender) { //Fenster im Vordergrund LizenzF->FormStyle = fsStayOnTop; }void __fastcall TLizenzF::FormDeactivate(TObject *Sender) { if(LizenzF->Visible) LizeznF->SetFocus(); }
-
Das fsStayOnTop kannst(solltest) du schon im Objektinspektor setzen. In der Hilfe zu FormStyle steht
Hinweis
Der Wert von FormStyle sollte nicht zur Laufzeit geändert werden.
-
@Braunschtein Danke für Hinweis!
@senveben "Request blocked by WebBlocker"!
-
Falls es noch aktuell ist:
Wenn du die neue Form mit
Form_neu->ShowModalöffnest, kann es wieder im "Parentwindow" gearbeitet werden, wenn das neue zugemacht wurde.