Seite 1 von 2
positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 19:43
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?
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 19:49
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.
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 19:54
von Kiffi
auch hier unter XP SP3 erscheint das Fenster
an der angegebenen Position.
Grüße ... Kiffi
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 19:54
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
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 20:24
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)
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 21:31
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?
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 21:41
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...
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 06.01.2010 21:48
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?
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 07.01.2010 04:34
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
Re: positionierte windows werden neuerdings zentriert angezeigt
Verfasst: 07.01.2010 12:20
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.