![]() |
Messagebox in den Vordergrund holen (und Fokus geben)
Hallo,
ich weiß, ich bin sicherlich der 2000., der fragt, aber die bisherigen Lösungen haben mir alle nicht weitergeholfen: Das grundlegende Problem ist, dass ich ein Programm geschrieben habe, welches keine Form verwendet, sondern nur mit Messageboxen arbeitet. Diese Messageboxen werden eventgesteuert eingeblendet. Leider habe ich dabei nur das Problem, dass sie dabei nicht immer in den Vordergrund gerückt werden. Häufig habe ich dann nur ein freudiges Blinken in der Taskbar, dass mein Programm doch etwas von mir will, jedoch bekomme ich das Fenster erst dann zu sehen, wenn ich den entsprechenden Eintrag anklicke. Nach kurzem Suchen habe ich BringToFront gefunden, welches mich allerdings auch nicht viel weiterbringt. Ein Beispiel, wie eine Messagebox eingeblendet wird:
Delphi-Quellcode:
Hat jemand einen Tipp, wie ich das Fenster dazu bewegen kann, nicht mehr so schüchtern zu sein?
Application.BringToFront;
if (MessageBox(0, 'Trennen?', 'Titel', MB_ICONQUESTION or MB_YESNO or MB_SETFOREGROUND) = idYes) then ... Danke Opa |
Re: Messagebox in den Vordergrund holen (und Fokus geben)
Logisch. Messageboxen sind modale Dialoge und wenn du kein fensterhandle angibst, sind sie eben zu keinem Fenster modal. Wenn du kein fenster hast, versuch mal MB_SYSTEMMODAL anstatt MB_SETFOREGROUND.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:47 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 by Thomas Breitkreuz