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


Anmelden zum Antworten