Moin,
da ich an meinem PC mit zwei Bildschirmen arbeite, schiebe ich oft PB-Programme auf den zweiten Schirm. Leider werden dann Eingabe- und Messagefelder auf dem Bildschirm 1 ausgegeben.
Wie kann ich steuern, dass solche Fenster immer auf dem Bildschirm ausgegeben werden, auf dem das Programmfenster ist?
Danke im Voraus
BüNo
2 Bildschirme am PC
Re: 2 Bildschirme am PC
Unter Windows verwende ich einen CBT-Hook 'SetWindowsHookEx_ (#WH_CBT, ...)', und bei der Nachricht '#HCBT_CREATEWND' prüfe ich ob ein Dialog geöffnet wird, und positioniere ihn dann.
Ist aber nicht so einfach. Bei Linux oder MacOS bin ich überfragt.
Peter
Ist aber nicht so einfach. Bei Linux oder MacOS bin ich überfragt.
Peter
Re: 2 Bildschirme am PC
Du kannst beim Erstellen eines Fensters ein übergeordnetes Fenster angeben und das neue Fenster mittels #PB_Window_CenterWindow relativ zum übergeordneten Fenster zentrieren. Egal wo es ist, das neue Fenster wird immer dort erstellt
Guten Morgen, das ist ein schöner Tnetennba!
PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
PureBasic 6.21/Windows 11 x64/Ryzen 7900X/32GB RAM/3 TB SSD
Synology DS1821+/DX517, 130.9TB+50.8TB+2TB SSD
Re: 2 Bildschirme am PC
Hier mal ein paar Such-Ergebisse aus dem englischen Forum..... Vielleicht hilfts ja weiter
SOLVED : centering a dialog in an app
MessageRequester centered with your main window
Additional flag for MessageRequester to center requester on app window
Center MessageRequester
SOLVED : centering a dialog in an app
MessageRequester centered with your main window
Additional flag for MessageRequester to center requester on app window
Center MessageRequester
Using PureBasic latest stable version and current alpha/beta (x64) on Windows 11 Home
Re: 2 Bildschirme am PC
Das ist mir entgangen, dass man die Requester ab der Version 6.10, mit der ParentID automatisch zentrieren kann.
Peter
Peter