Hat sich da was geändert, so dass ich alles umprogrammieren muss?OpenWindow(1, 10, 10, 500, 100, "", #PB_Window_SizeGadget)
While WindowEvent() <> #PB_Event_CloseWindow: Wend
positionierte windows werden neuerdings zentriert angezeigt
positionierte windows werden neuerdings zentriert angezeigt
Mein Programm öffnet einige windows an vordefinierten Positionen. Neuerdings erscheinen die windows aber zentriert auf dem screen. Ich habe ermittelt, dass das flag #PB_Window_SizeGadget das window zentriert. Hier ein Beispielcode :
- ts-soft
- Beiträge: 22292
- Registriert: 08.09.2004 00:57
- Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel - Wohnort: Berlin
Re: positionierte windows werden neuerdings zentriert angezeigt
Ein paar mehr daten wären nützlich!rudolfo hat geschrieben:Hat sich da was geändert, so dass ich alles umprogrammieren muss?
Hier unter win 7 und pb4.40 sitzt das fenster, da wo es soll.
Re: positionierte windows werden neuerdings zentriert angezeigt
auch hier unter XP SP3 erscheint das Fenster
an der angegebenen Position.
Grüße ... Kiffi
an der angegebenen Position.
Grüße ... Kiffi
a²+b²=mc²
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: positionierte windows werden neuerdings zentriert angezeigt
noperudolfo hat geschrieben: Ich habe ermittelt, dass das flag #PB_Window_SizeGadget das window zentriert.
Code: Alles auswählen
Debug RSet(Bin(#PB_Window_SizeGadget),32,"0")
Debug RSet(Bin(#PB_Window_ScreenCentered),32,"0")
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Re: positionierte windows werden neuerdings zentriert angezeigt
wenn man eine Auflösung von 520 * 120 hat, dann ist das Fenster wiklich in der Mitte ^^
aber auch hier bei mir erscheint es oben links (10, 10)
aber auch hier bei mir erscheint es oben links (10, 10)
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: positionierte windows werden neuerdings zentriert angezeigt
Danke erst mal für die Antworten.
Ich hatte es fast schon erwartet, dass bei mir was nicht stimmt. Aber was?
Ich habe hier XP SP3 und eine Auflösung von 1280*1024.
Wenn ich das codestück ausführe steht das window in der Mitte.
Wenn ich das flag raus nehme sitzt es richtig.
Grösste Änderung in den letzten Wochen war nur der Wechsel von Kaspersky IS2009 auf 2010.
Was kann ich noch testen um die Ursache zu finden?
Ich hatte es fast schon erwartet, dass bei mir was nicht stimmt. Aber was?
Ich habe hier XP SP3 und eine Auflösung von 1280*1024.
Wenn ich das codestück ausführe steht das window in der Mitte.
Wenn ich das flag raus nehme sitzt es richtig.
Grösste Änderung in den letzten Wochen war nur der Wechsel von Kaspersky IS2009 auf 2010.
Was kann ich noch testen um die Ursache zu finden?
-
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: positionierte windows werden neuerdings zentriert angezeigt
gib sicherheitshalber mal das ergebnis von meinem snippet durch....
so müßte es aussehen...
gib auch mal %110001000000000000000000 direkt als flag an...
Code: Alles auswählen
00000000110001000000000000000000
00000000000000000000000000000001
gib auch mal %110001000000000000000000 direkt als flag an...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Re: positionierte windows werden neuerdings zentriert angezeigt
Auch die binäre eingabe erzeugt bei mir das gleich ergebnis.
Habe grad bemerkt, dass Kaspersky jedesmal die .exe kontrolliert.
Hat den namem Purebasic_Compilation*.exe mit *=laufendeNr
Nachdem ich die .exe aus der Antivirus Untersuchung herausgenommen habe
ist der Effekt immer noch da.
Äh... was ist snippet? Muss ich da was machen?
Habe grad bemerkt, dass Kaspersky jedesmal die .exe kontrolliert.
Hat den namem Purebasic_Compilation*.exe mit *=laufendeNr
Nachdem ich die .exe aus der Antivirus Untersuchung herausgenommen habe
ist der Effekt immer noch da.
Äh... was ist snippet? Muss ich da was machen?
Re: positionierte windows werden neuerdings zentriert angezeigt
weiß jetzt auch nicht die genau übersetzung von snippet aber ich würde das mal grob mit "code schnipsel" übersetzten^^
Er meint du sollst kurz den code kompilieren
und dann sollte in der debugerausgabe das hier rauskommen
und wenn was anderes rauskommt ab besten mal schicken
Er meint du sollst kurz den code kompilieren
Code: Alles auswählen
Debug RSet(Bin(#PB_Window_SizeGadget),32,"0")
Debug RSet(Bin(#PB_Window_ScreenCentered),32,"0")
Code: Alles auswählen
00000000110001000000000000000000
00000000000000000000000000000001



Re: positionierte windows werden neuerdings zentriert angezeigt
Danke für die Erläuterungen.
Habe den Ausdruck gemacht und verglichen: Ist genau identisch so wie´s sein soll.
Woran liegt dieses Verhalten? Entweder der erzeugte code ist falsch oder windows
erzeugt aus irgendeinem grund ein fehlerhaftes window.
Um mich der Sache zu nähern habe ich folgenden code compiliert:
Und siehe da, jetzt erscheint das window zuerst in der Mitte und rückt dann
nach 2 sec an die richtige stelle.
Ich weiß aber nicht, wie ich das interpretieren soll.
Habe den Ausdruck gemacht und verglichen: Ist genau identisch so wie´s sein soll.
Woran liegt dieses Verhalten? Entweder der erzeugte code ist falsch oder windows
erzeugt aus irgendeinem grund ein fehlerhaftes window.
Um mich der Sache zu nähern habe ich folgenden code compiliert:
Code: Alles auswählen
OpenWindow(1, 10,10,400,100, "",#PB_Window_SizeGadget)
delay(2000)
ResizeWindow(1, 10, 10, 400, 100)
While WaitWindowEvent() <> #PB_Event_CloseWindow: Wend
nach 2 sec an die richtige stelle.
Ich weiß aber nicht, wie ich das interpretieren soll.