Erm, ok. I have a COLORREF. I need to separate the RGB values from it, and produce two things: The "opposite" of that color. A more grayed version of that color. Getting the three RGB's shouldn't be difficult, I'll just use bit shifting. My main problem is determining the the two extra colors. Any ideas?