ColorTheme.h文件参考

#include <Windows.h>
#include <mzfc/MzfcDll.h>

宏定义

#define MZ_APP_COLOR_REG_PATH   TEXT("SOFTWARE\\Meizu\\Theme\\Colors\\App")
 应用程序自定义的颜色保存路径(注册表中的)
#define MZ_THEME_COLOR_REG_PATH   TEXT("SOFTWARE\\Meizu\\Theme\\Colors")

枚举

enum  ThemeColorIndex {
  TCI_FIRST = -1, TCI_WINDOW_BG, TCI_WINDOW_TEXT, TCI_BUTTON_TEXT,
  TCI_BUTTONEX_TEXT, TCI_BUTTONEX_TEXT2, TCI_CAPTION_TEXT, TCI_EDIT_TEXT,
  TCI_LIST_TEXT, TCI_LIST_TEXT2, TCI_LIST_TEXT3, TCI_STATIC_TEXT,
  TCI_TOOLBAR_TEXT, TCI_TOOLBAR_TEXT_DISABLED, TCI_CAPTION_BG1, TCI_CAPTION_BG2,
  TCI_LIST_GRIDLINE1_COLOR1, TCI_LIST_GRIDLINE1_COLOR2, TCI_LIST_GRIDLINE2_COLOR1, TCI_LIST_GRIDLINE2_COLOR2,
  TCI_LIST_TEXT_HIGHLIGHT, TCI_BUTTON_TEXT_NEGATIVE, TCI_LIST_SELECTED_BG_GRADIENT1, TCI_LIST_SELECTED_BG_GRADIENT2,
  TCI_LIST_SELECTED_BG_GRADIENT3, TCI_CAPTION_OUTER_LINE, TCI_CAPTION_INNER_LINE, TCI_LIST_SELECTED_FONT_COLOR,
  TCI_TEXT_DEFAULT, TCI_TEXT_PRESSED, TCI_LIST_PRESSED, TCI_LIST_TITLE,
  TCI_LIST_DESCRIPTION, TCI_LIST_POSTSCRIPT, TCI_TOOLBAR_TEXT_PRESSED, TCI_LIST_GRIDLINE_LIGHT,
  TCI_LIST_GRIDLINE_DARK, TCI_LIST_GRIDLINE_LIGHT_PRESSED, TCI_LIST_GRIDLINE_DARK_PRESSED, TCI_LIST_ITEMBG_YELLOW_LIGHT,
  TCI_LIST_ITEMBG_YELLOW_DARK, TCI_LAST
}
 

主题颜色的索引

更多...

函数

MZFC_API COLORREF GetMzAppColor (LPCWSTR lpClrValueName, COLORREF clrDefault)
 获得应用程序自定义的颜色

  • 从注册表路径 MZ_APP_COLOR_REG_PATH 中获得名称为 lpClrValueName 的颜色值.
  • 如果注册表中不存在此名称的颜色定义,它将被创建、保存,并返回颜色值 clrDefault.
  • 注意: lpClrValueName 颜色的命名需要是唯一的. 通常以应用程序的名称作为前缀. 例如, 音乐列表项的高亮颜色可以这样命名: "MZMUSIC_ITEM_HIGHLIGHT_COLOR",

MZFC_API COLORREF MzGetThemeColor (int nThemeColorIndex)
 获得指定的主题颜色
MZFC_API void MzResetThemeColors ()
 重置主题颜色为默认值
MZFC_API BOOL SetMzAppColor (LPCWSTR lpClrValueName, COLORREF clr)
 保存应用程序自定义颜色

宏定义文档

#define MZ_APP_COLOR_REG_PATH   TEXT("SOFTWARE\\Meizu\\Theme\\Colors\\App")

应用程序自定义的颜色保存路径(注册表中的)

#define MZ_THEME_COLOR_REG_PATH   TEXT("SOFTWARE\\Meizu\\Theme\\Colors")

枚举类型文档

主题颜色的索引

枚举值:
TCI_FIRST 
TCI_WINDOW_BG 

Window BG color.

TCI_WINDOW_TEXT 

Window Font color.

TCI_BUTTON_TEXT 

Button text color.

TCI_BUTTONEX_TEXT 

UiButtonEx left text color.

TCI_BUTTONEX_TEXT2 

UiButtonEx right text color.

TCI_CAPTION_TEXT 

UiCaption text color.

TCI_EDIT_TEXT 

edit control text color

TCI_LIST_TEXT 

list control text 1 color, main text, default is black

TCI_LIST_TEXT2 

list control text 2 color, default is gray

TCI_LIST_TEXT3 

list control text 2 color, default is gray

TCI_STATIC_TEXT 

static control text color

TCI_TOOLBAR_TEXT 

text toolbar text color

TCI_TOOLBAR_TEXT_DISABLED 

text toolbar disabled text color

TCI_CAPTION_BG1 

edge color

TCI_CAPTION_BG2 

middle color

TCI_LIST_GRIDLINE1_COLOR1 

list grid line 1's edge color

TCI_LIST_GRIDLINE1_COLOR2 

list grid line 1's middle color

TCI_LIST_GRIDLINE2_COLOR1 

list grid line 2's edge color

TCI_LIST_GRIDLINE2_COLOR2 

list grid line 2's middle color

TCI_LIST_TEXT_HIGHLIGHT 

list item's text color 1, high-light color

TCI_BUTTON_TEXT_NEGATIVE 

button's text negative color. negative with TCI_BUTTON_TEXT

TCI_LIST_SELECTED_BG_GRADIENT1 

the selected list-item bg highlight gradient color 1 (TOP)

TCI_LIST_SELECTED_BG_GRADIENT2 

the selected list-item bg highlight gradient color 2 (CENTER)

TCI_LIST_SELECTED_BG_GRADIENT3 

the selected list-item bg highlight gradient color 3 (BOTTOM)

TCI_CAPTION_OUTER_LINE 

outer line color

TCI_CAPTION_INNER_LINE 

inner line color

TCI_LIST_SELECTED_FONT_COLOR 

被选中的列表项的字体颜色

TCI_TEXT_DEFAULT 

文本颜色

TCI_TEXT_PRESSED 

文本颜色(按下状态)

TCI_LIST_PRESSED 

列表文本颜色(按下状态)

TCI_LIST_TITLE 

列表标题文本颜色

TCI_LIST_DESCRIPTION 

列表描述文本颜色

TCI_LIST_POSTSCRIPT 

列表补充说明文本颜色

TCI_TOOLBAR_TEXT_PRESSED 

工具条文本颜色(按下状态)

TCI_LIST_GRIDLINE_LIGHT 

列表表格线颜色(淡)

TCI_LIST_GRIDLINE_DARK 

列表表格线颜色(深)

TCI_LIST_GRIDLINE_LIGHT_PRESSED 

列表表格线颜色(淡,按下状态)

TCI_LIST_GRIDLINE_DARK_PRESSED 

列表表格线颜色(深,按下状态)

TCI_LIST_ITEMBG_YELLOW_LIGHT 

列表项背景橙色(淡)

TCI_LIST_ITEMBG_YELLOW_DARK 

列表项背景橙色(深)

TCI_LAST 

all indexes put before TCI_LAST


函数文档

MZFC_API COLORREF GetMzAppColor ( LPCWSTR  lpClrValueName,
COLORREF  clrDefault 
)

获得应用程序自定义的颜色

  • 从注册表路径 MZ_APP_COLOR_REG_PATH 中获得名称为 lpClrValueName 的颜色值.
  • 如果注册表中不存在此名称的颜色定义,它将被创建、保存,并返回颜色值 clrDefault.
  • 注意: lpClrValueName 颜色的命名需要是唯一的. 通常以应用程序的名称作为前缀. 例如, 音乐列表项的高亮颜色可以这样命名: "MZMUSIC_ITEM_HIGHLIGHT_COLOR",

MZFC_API COLORREF MzGetThemeColor ( int  nThemeColorIndex  ) 

获得指定的主题颜色

参数:
nThemeColorIndex 主题颜色的索引
返回:
颜色值
参见:
ThemeColorIndex, 以 TCI_XXXX_XXXX 前缀的宏定义.
MZFC_API void MzResetThemeColors (  ) 

重置主题颜色为默认值

MZFC_API BOOL SetMzAppColor ( LPCWSTR  lpClrValueName,
COLORREF  clr 
)

保存应用程序自定义颜色

参数:
lpClrValueName 颜色值的名称
clr 颜色值
返回:
是否设置成功

Generated at Tue Feb 9 15:09:49 2010 for Meizu M8 SDK Documentation by  doxygen 1.6.1