aus COLORREF Farbe extrahieren
-
farbe = GetPixel(GetDC(handle), 20, 20); BYTE g=GetGValue(farbe); BYTE r=GetRValue(farbe); BYTE b=GetBValue(farbe); cout<<(int)g<<endl; cout<<(int)r<<endl; cout<<(int)b<<endl;Jedesmal wird 255 255 255 ausgegeben. Egal welche Farbe der Device Context hat. Was mache ichf alsch?
-
Ist dein Handle gültig? Und hast du mal mit dem Debugger geschaut, was in den Variablen drinsteht? Ich bin mir nicht sicher, aber kann man mit cout direkt einen int ausgeben?! Ich denke, dass du das erst mit (w)sprintf in einen String wandeln musst - hab aber schon lang nichts mehr damit gemacht
