Zitat von
SimStar001:
Hallo,
ich nutze folgende Funktion für meine Form, damit sie auch wirklich im vordergrund bleibt:
Code:
Application.NormalizeAllTopMosts;
SetWindowPos(
Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);
so nu habe ich aber noch nen Opendialog, der liegt nun aber immer beim öffnen hinter meinem hauptfenster, wie kann ich diesen jetzt hervorholen?
Nun ja, es kann eben imme rnur ein obersters Fenster geben. Und wenn dieses nicht bereit ist in den Hintergrund zu gehen,dann laden eben alle Fenster hinter demselbigen. Mach diese Einstellung rückgängiig und setze sie nach dem ausführen des OpenDialoges wieder.
Aber warum muss dein Programm denn unbedingt immer im Vordergund sein? Ist es so wichtig, dass kein anderes Programm wichtiger ist? So was widerspricht eigentlich der Philosophie von Windows, dass alle fenster gleichberechtigt sind und der Benutzer entscheiden kann, mit welchem Fenster er arbeiten will.