Seite 2 von 2

Re: Noch einmal SetWindowsColor :-(

Verfasst: 22.04.2019 15:49
von Nino
@silbersurfer:

Es scheint mir offensichtlich, dass SetWindowsColor() nicht funktioniert wie erwartet. Wobei die Erwartungen hier durchaus vernünftig sind.
Es kann doch nicht sein, dass man nach SetWindowsColor() erst einen betriebssystem-spezifischen API-Befehl aufrufen oder ein Fake-ButtonGadget erzeugen muss, damit es funktioniert.

Was auch immer durch das Erzeugen des ButtonGadgets intern im Detail passiert ... das Gleiche (soweit es die Darstellung der passenden Farben betrifft) könnte PB auch beim Aufruf von SetWindowsColor() machen, und das Problem wäre gelöst.

Re: Noch einmal SetWindowsColor :-(

Verfasst: 22.04.2019 16:48
von mk-soft
Ist alles kein Problem wenn man es Event mässig richtig macht.

Code: Alles auswählen

OpenWindow(0,0,0,100,100," ",#PB_Window_BorderLess|#PB_Window_WindowCentered|#PB_Window_Maximize )
SetWindowColor(0,$000000);Fensterhintergrund OK

ShowCursor_(0)         ;:Cursor aus
Repeat
  Select WaitWindowEvent()
    Case #PB_Event_LeftClick
      Break
    Case #PB_Event_Repaint
      If StartDrawing(WindowOutput(0)) 
          DrawingMode(#PB_2DDrawing_Default)
           Box(50,50,300,300,#Red)
          StopDrawing()
      EndIf
      
  EndSelect
ForEver

ShowCursor_(1) ;: Cursor an
CloseWindow(0)

Re: Noch einmal SetWindowsColor :-(

Verfasst: 22.04.2019 16:56
von Nino
:allright:
Danke!

Re: Noch einmal SetWindowsColor :-(

Verfasst: 23.04.2019 21:06
von SDL
:bounce: Danke
saubere Lösung. Hätte ich nie gefunden :oops: . Einfach überlesen, weil das Fenster wird ja nicht zerstört. :cry: