Seite 5 von 8
Verfasst: 05.10.2007 22:16
von edel
Code: Alles auswählen
ResizeWindow(win, x+w*0.01, y+h*0.01, w*0.99, h*0.99)
x+w*0.005
y+h*0.005
w*0.99
h*0.99
Code: Alles auswählen
SetWindowPos_(winid, 0, x+Int(w*0.01+05), y+Int(h*0.01+0.5), Int(w*0.99+0.5), Int(h*0.99+0.5), 0)
x+Int(w*0.005+0.5)
y+Int(h*0.005+0.5)
w = Int(w*0.99+0.5)
h = Int(h*0.99+0.5)
Warum berechnet ihr alles 2 mal ?
Verfasst: 05.10.2007 22:23
von X0r
Der Code muss aber unbedingt angepasst werden. Bei größeren Windows ruckelts echt hart.
Verfasst: 05.10.2007 22:39
von Scarabol
@Edel
War auf die schnelle übersichtlicher und spielt für die Performance absolut keine Rolle...
@xor
Wird wohl kaum möglich sein, außer man kann diesen Layer Quatsch irgendwie umgehen...
Gruß
Scarabol
Verfasst: 05.10.2007 22:40
von X0r
Hat das jemand auf Vista getestet? Wie sieht das da aus?
@Scaraborl:
Natürlich geht es. Du hast das halt alles für diese eine Größe programmiert.
Verfasst: 05.10.2007 23:24
von Scarabol
Schau dir doch mal an wie lange dieser SetWindowLayer Befehl braucht!
Gruß
Scarabol
Verfasst: 06.10.2007 12:11
von hardfalcon
Wir Xor schon richtig angemerkt hat, solltest ihrs mal hiermit versuchen:
http://msdn2.microsoft.com/en-us/library/ms632669.aspx
Verfasst: 09.10.2007 02:10
von Knight_Rider_2000
AnimateWindow ist sicherlich nicht das, was du denkst zu brauchen.
Wieso ist es euch denn so wichtig die Fenster so zu animieren wie Vista es tut wenn die Fenster geschlossen (bzw. beim oeffnen) werden? wenn das jemand bei Vista testet wird ja 2mal animiert.
Verfasst: 09.10.2007 02:23
von Fluid Byte
AnimateWindow funktioniert nicht da man während des animierens die Fenstergröße nicht ändern kann.
Verfasst: 09.10.2007 03:34
von Scarabol
Hi Leute,
könnte man nicht den Fenster Speicher direkt manipulieren vor allem um die Größe zu ändern?
@Knight_Rider
Man kanns ja vorher mit OSVersion() filtern...
Gruß
Scarabol
Verfasst: 09.10.2007 03:38
von Knight_Rider_2000
Windows Vista kanns, kauf dir es und du siehst diese effekte

OSVersion() kann schon vista?