Windows-APIs verwenden COLORREF um eine Farbe darzustellen. Die windows.h Header definiert eine COLORREF als DWORD , die eine 32-Bit- int -Typ ist. Es gibt mehrere Makros zur Initialisierung und zum Lesen aus einem COLORREF ausgelegt , sie können aber auch als int behandelt werden. Die Codierung ist einfach, und die Untersuchung der Makro-Definitionen kann Ihnen einen zusätzlichen Einblick in Arbeitsweisen mit den Werten . Anleitung
1
Baue eine COLORREF mit integer Rot, Grün und Blau Werte mithilfe des RGB Makro: COLORREF myColor = RGB ( 255, 255 , 0); //Yellow
2
erstellen COLORREF ausdrücklich durch eine ganze Zahl konstant. In hexadezimal, der Inhalt eines COLORREF integer aussehen 0x00RRGGBB , in denen rr , gg und bb sind die roten , grünen und blauen Werte: COLORREF myColor = 0x0088FF88 //Hellgrün
3
Extrahieren Sie die roten, grünen und blauen Komponenten , indem Sie die entsprechenden Makros : BYTE myRedValue = GetRValue ( myColor ); BYTE myGreenValue = GetGValue ( myColor ); BYTE myBlueValue = GetBValue ( myColor );