Seite 1 von 1

Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 19:23
von SDL
Ich möchte ein Fenster öffnen und den Hintergrund mit SetWindowsColor farblich ändern.

so zum Beispiel:

Code: Alles auswählen

OpenWindow(1,0,0,GetSystemMetrics_(#SM_CXSCREEN),GetSystemMetrics_(#SM_CYSCREEN)," ",#PB_Window_BorderLess|#PB_Window_ScreenCentered)

  SetWindowColor(1,#Red);Fensterhintergrund

  Repeat : Until WaitWindowEvent() = #PB_Event_LeftClick
CloseWindow(1)
Ergebnis --> nada :(

So geht es, ist aber unsauber !!

Code: Alles auswählen

OpenWindow(1,0,0,GetSystemMetrics_(#SM_CXSCREEN),GetSystemMetrics_(#SM_CYSCREEN)," ",#PB_Window_BorderLess|#PB_Window_ScreenCentered)

  SetWindowColor(1,#Red);Fensterhintergrund

     ButtonGadget(300,0,0,0,0,"",0)

  Repeat : Until WaitWindowEvent() = #PB_Event_LeftClick
CloseWindow(1)
Es gibt sicher eine saubere Lösung. Hat jemand eine Idee oder Hinweis?

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 19:43
von Kiffi
SDL hat geschrieben:Ergebnis --> nada :(
nee, klappt (unter Windows 10). Welches OS bei Dir?

// Edit: Es gibt auch das Flag #PB_Window_Maximize. Dann brauchst Du nichts GetSystemMetrics_() nicht.

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 20:23
von mk-soft
Unter Linux gibt es noch Problem mit Window und Gadgets die Farben zu setzen.

Hier mal den Link zum Workaround
https://www.purebasic.fr/english/viewto ... 15&t=71992

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 21:33
von SDL
Kiffi hat geschrieben:
SDL hat geschrieben:Ergebnis --> nada :(
nee, klappt (unter Windows 10). Welches OS bei Dir?

// Edit: Es gibt auch das Flag #PB_Window_Maximize. Dann brauchst Du nichts GetSystemMetrics_() nicht.
WIn 7 inklusive SP's /PB 5.62 x64
Edit: Es gibt auch das Flag #PB_Window_Maximize. Dann brauchst Du nichts GetSystemMetrics_() nicht.
Jo ist eine Lösung für ein maximales Fenster öffnen. Werde ich auch im den Proceduren so benutzen, nur im Hauptfenster nicht :-)

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 21:45
von mk-soft
Geht hier ohne Probleme... Win 7 Pro

Code: Alles auswählen

OpenWindow(1,0,0,0,0," ",#PB_Window_BorderLess|#PB_Window_Maximize)

  SetWindowColor(1,#Red);Fensterhintergrund

  Repeat : Until WaitWindowEvent() = #PB_Event_LeftClick
CloseWindow(1)

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 21:53
von SDL
OOha dann liegt wohl das Problem bei mir

Danke allen :D

Re: Verständnisproblem mit SetWindowsColor

Verfasst: 03.04.2019 22:07
von SDL
Lösung gefunden
Nach Update auf 5.70 alles so wie es sein soll :bounce:

Danke noch einmal