positionierte windows werden neuerdings zentriert angezeigt

Anfängerfragen zum Programmieren mit PureBasic.
rudolfo
Beiträge: 19
Registriert: 19.10.2008 14:52

positionierte windows werden neuerdings zentriert angezeigt

Beitrag von rudolfo »

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 :
OpenWindow(1, 10, 10, 500, 100, "", #PB_Window_SizeGadget)
While WindowEvent() <> #PB_Event_CloseWindow: Wend
Hat sich da was geändert, so dass ich alles umprogrammieren muss?
Benutzeravatar
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

Beitrag von ts-soft »

rudolfo hat geschrieben:Hat sich da was geändert, so dass ich alles umprogrammieren muss?
Ein paar mehr daten wären nützlich!
Hier unter win 7 und pb4.40 sitzt das fenster, da wo es soll.
Benutzeravatar
Kiffi
Beiträge: 10711
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von Kiffi »

auch hier unter XP SP3 erscheint das Fenster
an der angegebenen Position.

Grüße ... Kiffi
a²+b²=mc²
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von Kaeru Gaman »

rudolfo hat geschrieben: Ich habe ermittelt, dass das flag #PB_Window_SizeGadget das window zentriert.
nope

Code: Alles auswählen

Debug RSet(Bin(#PB_Window_SizeGadget),32,"0")
Debug RSet(Bin(#PB_Window_ScreenCentered),32,"0")
U R doin it wrong
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7028
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von STARGÅTE »

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)
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
rudolfo
Beiträge: 19
Registriert: 19.10.2008 14:52

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von rudolfo »

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?
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von Kaeru Gaman »

gib sicherheitshalber mal das ergebnis von meinem snippet durch....

Code: Alles auswählen

00000000110001000000000000000000
00000000000000000000000000000001
so müßte es aussehen...

gib auch mal %110001000000000000000000 direkt als flag an...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
rudolfo
Beiträge: 19
Registriert: 19.10.2008 14:52

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von rudolfo »

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?
Benutzeravatar
hörmi
Beiträge: 106
Registriert: 10.07.2007 15:20
Kontaktdaten:

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von hörmi »

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

Code: Alles auswählen

Debug RSet(Bin(#PB_Window_SizeGadget),32,"0")
Debug RSet(Bin(#PB_Window_ScreenCentered),32,"0")
und dann sollte in der debugerausgabe das hier rauskommen

Code: Alles auswählen

00000000110001000000000000000000
00000000000000000000000000000001
und wenn was anderes rauskommt ab besten mal schicken
BildBild Bild
rudolfo
Beiträge: 19
Registriert: 19.10.2008 14:52

Re: positionierte windows werden neuerdings zentriert angezeigt

Beitrag von rudolfo »

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:

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 
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.
Antworten