1 #pragma once 2 #include "ColorConvert.h" 3 4 struct UIColors //界面颜色 5 { 6 COLORREF color_text; //文本颜色 7 COLORREF color_text_lable; //标签文本的颜色 8 COLORREF color_text_2; //歌词未播放文本的颜色 9 COLORREF color_text_heighlight; //鼠标指向时文本的颜色 10 COLORREF color_back; //背景颜色 11 COLORREF color_lyric_back; //歌词界面背景颜色 12 COLORREF color_control_bar_back; //控制条背景颜色 13 COLORREF color_spectrum; //频谱分析柱形的颜色 14 COLORREF color_spectrum_cover; //有专辑封面时的频谱分析柱形的颜色 15 COLORREF color_spectrum_back; //频谱分析的背景颜色 16 COLORREF color_button_back; //歌词翻译按钮的背景色 17 COLORREF color_button_pressed; //按钮按下的颜色 18 COLORREF color_button_hover; //按钮指向时的颜色 19 COLORREF color_stack_indicator; //staticElement指示器的颜色 20 COLORREF color_scrollbar_handle; //滚动条把手的颜色 21 }; 22 23 class CPlayerUIHelper 24 { 25 public: 26 CPlayerUIHelper(); 27 ~CPlayerUIHelper(); 28 29 static UIColors GetUIColors(const ColorTable& colorTable, bool dark, bool draw_alpha = true); 30 31 static bool IsMidiLyric(); //是否绘制MIDI音乐的歌词 32 static bool IsDrawStatusBar(); //是否绘制状态栏 33 34 static double GetScrollTextPixel(); 35 36 }; 37 38