
Message über Startleiste, wie bei ICQ
- coMstructor
- Beiträge: 130
- Registriert: 04.07.2006 20:10
- Kontaktdaten:
ja, weil der Code zwischen With und EndWith weg muss und das habe ich gerade nicht richtig erkannt. Der With-Block hatte noch den ResizeWindow() Befehl drin, welcher das Fenster verschoben hat, deswegen gings in der Mitte auf.
Hier die korrekte Version:
Dieses Fenster ist immer genau die halb so groß, wie der Desktop, da du ja die Sache mit ExamineDesktops() eingebaut hast.[/i]
Hinweisen möchte ich auch auf das DesktopHeight(0)/2, hier wird die Höhe des Desktops durch 2 geteilt, damit man genau die Hälfte bekommt.
Hier die korrekte Version:
Code: Alles auswählen
EnableExplicit
ExamineDesktops()
OpenWindow(0, 0, 0, DesktopWidth(0), DesktopHeight(0)/2, "AND51", #PB_Window_BorderLess|#PB_Window_Invisible)
CreateGadgetList(WindowID(0))
ButtonGadget(0, 50, 50, 200, 50, "Close", #PB_Button_Default)
; get the right location for the window. therefore, we get the WORKAREA-coords
Define winpos.RECT
SystemParametersInfo_(#SPI_GETWORKAREA, 0, @winpos, 0)
; Show the window
;AnimateWindow_(WindowID(0), 1500, #AW_VER_POSITIVE) ; Roll up
AnimateWindow_(WindowID(0), 500, #AW_VER_POSITIVE|#AW_SLIDE) ; Slide up
; Wait for closing the window
Repeat : Until WaitWindowEvent() = #PB_Event_Gadget And EventGadget() = 0
; Hide the window
; AnimateWindow_(WindowID(0), 1500, #AW_VER_POSITIVE|#AW_HIDE) ; Roll down
AnimateWindow_(WindowID(0), 500, #AW_VER_NEGATIVE|#AW_SLIDE|#AW_HIDE) ; Slide down
Hinweisen möchte ich auch auf das DesktopHeight(0)/2, hier wird die Höhe des Desktops durch 2 geteilt, damit man genau die Hälfte bekommt.
PB 4.30
Code: Alles auswählen
Macro Happy
;-)
EndMacro
Happy End
- coMstructor
- Beiträge: 130
- Registriert: 04.07.2006 20:10
- Kontaktdaten: