Eventabfrage: Hintergrundbild geändert?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: Eventabfrage: Hintergrundbild geändert?

Beitrag 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
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Benutzeravatar
Sebastian
Beiträge: 322
Registriert: 14.06.2006 16:46
Wohnort: Kiel

Re: Eventabfrage: Hintergrundbild geändert?

Beitrag 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...
(Win 11 64-bit, PB 6.04 und 6.10)
Antworten