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.


Anmelden zum Antworten