![]() |
ShowMessage ungewollt auf zweitem Monitor
Hallo Experten,
ich verwende einen zweiten Monitor, der Windows-Desktop ist auf diesen erweitert. Im Programm wird das Fenster der Message nach dem Showmessage auf diesem zweiten Monitor dargestellt. Das Form aus dem ich Showmessage aufrufe ist auf dem ersten und der ist auch der Primär-Monitor. Weiß jemand wie ich das Verhalten beeinflussen kann? Danke, McMichael |
Re: ShowMessage ungewollt auf zweitem Monitor
Welche Delphi-Version? Ältere haben so ihre Probleme mit Mehr-Bildschirmbetrieb.
|
Re: ShowMessage ungewollt auf zweitem Monitor
Wo liegt das MainForm zur Designzeit? Wird es zur Laufzeit verschoben?
Welche Option für die Postiotn des MainForms ist gesetzt? (poDesigned/poScreenCenter) Sherlock |
Re: ShowMessage ungewollt auf zweitem Monitor
Zitat:
die Pfoten - das Programm liefert bei Kompilierung durch D2009 ab und zu Exceptions. Zitat:
poDesigned ist gesetzt. Und auch beim Entwurf liegt's auf dem ersten Monitor. |
Re: ShowMessage ungewollt auf zweitem Monitor
Delphi-Quellcode:
also bei ShowMessage kannst du nix festlegen
// dieses
ShowMessage(Msg); // ruft jenes auf ShowMessagePos(Msg, -1, -1); // welches wiederum an dieses weiterleitet MessageDlgPos(Msg, mtCustom, [mbOK], 0, -1, -1); // was nochmals an das weitergeleitet wird MessageDlgPosHelp(Msg, mtCustom, [mbOK], 0, -1, -1, ''); // welches dann WindowsVersions- und Themeabhängig dort weitergeht DoTaskMessageDlgPosHelp('', Msg, mtCustom, [mbOK], 0, -1, -1, '') // oder DoMessageDlgPosHelp(CreateMessageDialog(Msg, mtCustom, [mbOK]), 0, -1, -1, ''); // und CreateMessageDialog erstellt es letztendlich dort Left := (Screen.Width div 2) - (Width div 2); Top := (Screen.Height div 2) - (Height div 2); und es ist auch vollkommen unabhängig von einer Form, von wessen Ereignisprozeduren es aus aufgerufen wird. (denn keine der Funktionen da oben bekommt mitgeteilt, an welcher Form es sich ausrichten soll :zwinker: ) Ab ShowMessagePos kannst du die Position selbst festlegen. Aber es wäre einfacher einen Dialog zu nehmen, welcher seine "Mutter"-Form mitgeteilt bekommt und sich dann daran ausrichtet. |
Re: ShowMessage ungewollt auf zweitem Monitor
fantastisch - Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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-2025 by Thomas Breitkreuz