Seite 2 von 2

Re: Eventabfrage: Hintergrundbild geändert?

Verfasst: 12.09.2012 22:28
von Bisonte
Wenn ein Screen nicht unbedingt nötig ist, und dein Programm auch mit einem Fenster klappt (also ohne Sprites),
dann kannste auf den Kram verzichten und stattdessen das Fenster "durchsichtig" machen...

Code: Alles auswählen

OpenWindow(0,200,300,800,600,"TestWindow")

SetWindowColor(0,RGB(255,0,255)) ; FensterHintergrundfarbe Setzen
SetWindowLongPtr_(WindowID(0),#GWL_EXSTYLE,#WS_EX_LAYERED)               ; Hier die WinAPI um eine bestimmte Farbe als 
SetLayeredWindowAttributes_(WindowID(0),RGB(255,0,255),0,#LWA_COLORKEY)  ; "Transparent" zu setzen !

ButtonGadget(0, 40, 40, 100, 25, "Ein Gadget")
Repeat
  Event = WaitWindowEvent(25)
  Select Event
    Case #PB_Event_CloseWindow
      Quit = 1      
  EndSelect
Until Quit > 0

Re: Eventabfrage: Hintergrundbild geändert?

Verfasst: 13.09.2012 12:15
von Sebastian
Ein schönes Beispiel - das könnte einmal nützlich sein - vielen Dank! Tatsächlich bin ich in diesem Fall aber auf die Sprite3D-Umgebung angewiesen...