Seite 1 von 1

[gelöst] getwindowcolor() ohne setwindowcolor()?

Verfasst: 09.03.2008 23:45
von scholly
moin, moin...
PB-Doku hat geschrieben:Syntax

Farbe = GetWindowColor(#Window)
Beschreibung

Gibt die Hintergrundfarbe des angegebenen Fensters '#Window' zurück, welche zuvor mittels SetWindowColor() festgelegt wurde.

Wenn noch keine Hintergrundfarbe festgelegt wurde, dann wird -1 zurückgegeben.
Und wie bekomme ich heraus, was das für ein allgegenwärtiges Grau ist, das defaultmäßig da ist?

mDv...

Verfasst: 09.03.2008 23:52
von STARGÅTE
auf anhieb würde ich das so machen :

Code: Alles auswählen

StartDrawing(WindowOutput(Window))
 WindowColor = Point(WindowX(Window),WindowY(Window))
StopDrawing()

Verfasst: 09.03.2008 23:53
von Kaeru Gaman
ein bißchen in Nachbarthreads lesen könnte schon helfen
http://www.purebasic.fr/german/viewtopi ... 185#190185

Verfasst: 10.03.2008 00:12
von scholly
Danke für die schnellen Lösungen :allright:

@STARGÅTE:
optimale Lösung, da ich mich sowieso grad im Drawing befinde :D

@Kaeru Gaman
Hatte ich nicht gefunden, weil ich hier beim Suchen immer mal wieder das "*" vergesse :(

Verfasst: 10.03.2008 10:25
von Fluid Byte
STARGÅTE hat geschrieben:auf anhieb würde ich das so machen :

Code: Alles auswählen

StartDrawing(WindowOutput(Window))
 WindowColor = Point(WindowX(Window),WindowY(Window))
StopDrawing()
Das funktioniert leider nicht denn es wird immer -1 zurückgegeben. Wieso benutzt du WindowX()/WindowY() für die Positionsangabe? Setze beides auf Null und es geht. Point() sucht sowieso nur im Client-Bereich.

Verfasst: 10.03.2008 10:49
von STARGÅTE
ja lol ^^

stimmt ja wnmen ich den Bereich eh auf das Fenster beschränke ist ja der erste Pixel immer bei 0 egal wo das Fenster ist

Code: Alles auswählen

StartDrawing(WindowOutput(Window)) 
 WindowColor = Point(0,0) 
StopDrawing()