Странно немного, цвета при программировании на Windows используют COLORREF а тут OLE_COLOR. Ну черт знает что. Ладно давайте посмотрим что это за OLE_COLOR сначала посмотрим описание. Описан этот тип в ocidl.h:
typedef DWORD OLE_COLOR;
Обычное значение DWORD. Самое прикольное, что и COLORREF тоже DWORD.
typedef DWORD COLORREF;
Но это не одно и тоже. В ATL придется пользоваться API функцией OleTranslateColor(). Вот так это можно сделать:
COLORREF clrBack; OleTranslateColor(m_clrBackColor, NULL, &clrBack);