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

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

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

Beitrag 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...
Zuletzt geändert von scholly am 17.05.2008 14:45, insgesamt 1-mal geändert.
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ein bißchen in Nachbarthreads lesen könnte schon helfen
http://www.purebasic.fr/german/viewtopi ... 185#190185
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
scholly
Beiträge: 793
Registriert: 04.11.2005 21:30
Wohnort: Düsseldorf

Beitrag 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 :(
Ich bin blutiger PB-Anfänger.
seit 17.12.08: PB 4.3 unter XP Home(SP3)
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag 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.
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten