Code: Alles auswählen
;Wir erstellen ein ganz normales Fenster mit den Maßen 200x500 (90-60-90 wäre auch gegangen, aber das sieht man nicht so gut bei einer Auflösung von 1280x1024 ;-)
OpenWindow(0,0,0,200,500,#PB_Window_ScreenCentered|#PB_Window_SizeGadget|#PB_Window_SystemMenu,"Toolbox")
;Hier ist der Trick: Mittels SetWindowLong_() weisen wir dem Fenster die erweiterten Styles zu. Das hier
; #GWL_EXSTYLE,GetWindowLong_(WindowID(0),#GWL_EXSTYLE)|
;kann man auch weglassen, dann werden bestehende Flags jedoch
;automatisch gelöscht, sofern sie nicht bei den Flags von
;SetWindowLong_() angegeben sind.
SetWindowLong_(WindowID(0),#GWL_EXSTYLE,GetWindowLong_(WindowID(0),#GWL_EXSTYLE)|#WS_EX_TOOLWINDOW)
;Damit das Fenster auch sofort richtig angezeigt wird, gaukeln wir dem Fenster vor, es wäre bewegt worden, indem wir das entsprechende Event auslösen. Wenn man diese Zeile weglässt, muss man das Fenster erst einmal mit der Maus bewegen, damit es richtig gezeichnet wird (am allerwichtigsten ist hier das Flag #SWP_FRAMECHANGED)
SetWindowPos_(WindowID(0),0,0,0,0,0,#SWP_NOMOVE|#SWP_NOSIZE|#SWP_NOZORDER|#SWP_FRAMECHANGED)
;Und die Eventschleife...
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow

so long...
Pascal