系统风格
#define STYLE_BLACK CBCGPVisualManager2016::GetStyle() == CBCGPVisualManager2016::Office2016_Black ? TRUE : FALSE
#define STYLE_WHITE CBCGPVisualManager2016::GetStyle() == CBCGPVisualManager2016::Office2016_White ? TRUE : FALSE
定义每个系统风格颜色
#ifdef STYLE_WHITE == TRUE
#define RGB_BACK_BLACK RGB(0,0,0)
#define RGB_BACK_RED RGB(255, 0, 0)
#elif STYLE_BLACK == TRUE
#define RGB_BACK_BLACK RGB(255,255,255)
#define RGB_BACK_RED RGB(255, 0, 0)
#endif
最后用定义的宏替换代码中的 RGB(X,X,X)
如果一种风格需替换多种类型的颜色,宏替换会显得很丑,考虑用多态实现