CWnd::GetPixel() warum ein Negativer Wert?
-
Hi, warum erhalte ich einen negativen Wert?
CClientDC dc( CWnd::GetDesktopWindow() ); DWORD dwColor = (DWORD)dc.GetPixel( 10, 10 ); char buffer[100]; sprintf_s( buffer, 100, "%d", dwColor ); OutputDebugString( buffer );
-
COLORREF ist ein 32 Bit-Wert, der alle 3+1 Farbkomponenten enthält(+1 ist Alphakanal).
Wenn du an die einzelnen Farbwerte willst, dann nutze diese Makros:GetBValue, GetGValue, GetRValue