点击阅读原文
错误代码:
SRET_OK 0 操作成功
SRET_ERROR 1 操作失败
SRET_ERROR_READ 2 皮肤文件读取失败
SRET_ERROR_PARAM 3 参数错误
SRET_ERROR_CREATE 4 创建皮肤失败
SRET_ERROR_FORMAT 5 皮肤格式错误
SRET_ERROR_VERSION 6 皮肤版本错误
SRET_ERROR_PASSWORD 7 皮肤密码错误
SRET_ERROR_INVALID 8 皮肤引擎错误
SkinH_Attach:
函数原型:int SkinH_Attach();
功能:加载程序当前目录下的文件名为skinh.she的皮肤进行换肤
参数:无
返回值:成功返回0,失败返回非0
SkinH_AttachEx:
函数原型:int SkinH_AttachEx(LPCTSTR strSkin, LPCTSTR strPwd);
功能:加载指定路径的皮肤进行换肤
参数:
strSkin 表示的是皮肤文件路径
strPwd 表示的是皮肤密钥
返回值:成功返回0,失败返回非0
SkinH_AttachExt:
函数原型:int SkinH_AttachExt(LPCTSTR strSkin, LPCTSTR strPwd, int nHue, int nSat, int nBri);
功能:
加载指定路径的皮肤进行换肤并指定相应的色调,饱和度,亮度
参数:
strSkin 皮肤文件路径
strPwd 皮肤密钥
nHue 色调,取值范围-180~180,默认值0
nSat 饱和度,取值范围-100-100,默认值0
nBri 亮度,取值范围-100-100,默认值0
返回值:成功返回0,失败返回非0
SkinH_AttachRes:
函数原型:int SkinH_AttachRes(BYTE* pShe, int nSize, LPCTSTR strPwd, int nHue, int nSat, int nBri);
功能:加载指定资源进行换肤并指定相应的色调,饱和度,亮度
参数:
pShe 资源皮肤数据指针
nSize 资源皮肤数据长度
strPwd 皮肤密钥
nHue 色调,取值范围-180-180,默认值0
nSat 饱和度,取值范围-100-100,默认值0
nBri 亮度,取值范围-100-100,默认值0
返回值:成功返回0,失败返回非0
SkinH_Detach:
函数原型:int SkinH_Detach();
功能:卸载换肤 (注意:在换肤或者程序退出时换肤库会自动卸载当前皮肤,无需再调用此接口进行卸载
参数:无
返回值:成功返回0,失败返回非0
SkinH_DetachEx:
函数原型:int SkinH_DetachEx(HWND hWnd);
功能:卸载指定句柄的窗体或者控件的皮肤
参数:
hWnd 指定窗体或控件的句柄
返回值:成功返回0,失败返回非0
SkinH_SetWindowAlpha:
函数原型:int SkinH_SetWindowAlpha(HWND hWnd,int nAlpha);
功能:设置指定句柄的窗体的透明度
参数:
hWnd 指定窗体或控件的句柄
nAlpha 透明度
SkinH_GetColor:
函数原型:COLORREF SkinH_GetColor(HWND hWnd, int nPosX, int nPosY);
功能:获取指定窗口或控件在位置(nPosX,nPosY)处的颜色值
参数:
hWnd 指定窗体或控件的句柄
nPosX 横坐标
nPosY 纵坐标
返回值:
成功返回无符号整型的颜色值(RGB),失败返回非0
SkinH_AdjustHSV:
函数原型:int SkinH_AdjustHSV(int nHue, int nSat, int nBri);
功能:调整当前皮肤的色调,饱和度,亮度
参数:
nHue 色调,取值范围-180-180,默认值0
nSat 饱和度,取值范围-100-100,默认值0
nBri 亮度,取值范围-100-100,默认值0
返回值:成功返回0,失败返回非0
SkinH_Map:
函数原型:int SkinH_Map(HWND hWnd,int nType);
功能:指定窗体和控件的换肤类型
参数:
hWnd 指定窗体或控件的句柄
nType 换肤类型,取值如下类型 对应数值 注释
TYPE_UNKNOWN 0 未知类型
TYPE_ANIMATE 1001 动画控件
TYPE_CHECKBOX 1002 复选框
TYPE_COMBOBOX 1003 组合框
TYPE_COMBOLBOX 1004 组合下拉框
TYPE_CONTROLBAR 1005 控件栏
TYPE_DATETIME 1006 日期控件
TYPE_EDITBOX 1007 文本框
TYPE_GROUPBOX 1008 分组框
TYPE_HEADERCTRL 1009 列头控件
TYPE_HOTKEY 1010 热键控件
TYPE_IPADDRESS 1011 IP地址控件
TYPE_LABEL 1012 标签控件
TYPE_LISTBOX 1013 列表框
TYPE_LISTVIEW 1014 列表视图
TYPE_MDICLIENT 1015 MDI客户区
TYPE_MENU 1016 菜单
TYPE_MONTHCAL 1017 月历控件
TYPE_PICTURE 1018 图片框
TYPE_PROGRESS 1019 进度条
TYPE_PUSHBUTTON 1020 普通按钮
TYPE_RADIOBUTTON 1021 单选框
TYPE_REBAR 1022 重组栏
TYPE_RICHEDIT 1023 富文本框
TYPE_SCROLLBAR 1024 滚动条
TYPE_SCROLLCTRL 1025 内置滚动条的控件
TYPE_SPINCTRL 1026 调节器
TYPE_STATUSBAR 1027 状态栏
TYPE_TABCTRL 1028 选择夹
TYPE_TOOLBAR 1029 工具栏
TYPE_TOOLBARWND 1030 MFC工具栏窗体
TYPE_TRACKBAR 1031 滑条控件
TYPE_TREEVIEW 1032 树形视图
TYPE_WINDOW 1034 标准窗体
TYPE_COMCTRL 1036 通用换肤1
TYPE_PAINTCTRL 1037 通用换肤2
TYPE_DNET_LABEL 2001 标签(.Net)
TYPE_DNET_WINDOW 2002 窗体(.Net)
TYPE_DNET_CHECKBOX 2003 复选框(.Net)
TYPE_DNET_RADIOBUTTON 2004 单选框(.Net)
TYPE_DNET_PUSHBUTTON 2005 普通按钮(.Net)
TYPE_DNET_TOOLSTRIP 2006 工具栏(.Net)
TYPE_DNET_MENUSTRIP 2007 菜单栏(.Net)
TYPE_DNET_STATUSSTRIP 2008 状态栏(.Net)
TYPE_DNET_TOOLSTRIPMENU 2009 工具菜单(.Net)
TYPE_DNET_TOOLSTRIPOVERFLOW 2010 工具溢出菜单(.Net)
TYPE_DNET_DATAGRIDVIEW 2011 数据视图(.Net)
TYPE_DELPHI_WINDOW 3001 窗体(Delphi)
TYPE_DELPHI_BITBUTTON 3002 位图按钮(Delphi)
TYPE_DELPHI_TWINCONTROL 3003
TYPE_DELPHI_GROUPBOX 3004 分组框(Delphi)
TYPE_VB_FORM 4001 窗体(VB6)
TYPE_VB_PUSHBUTTON 4002 普通按钮(VB6)
TYPE_VB_RADIOBUTTON 4003 单选框(VB6)
TYPE_VB_CHECKBOX 4004 复选框(VB6)
TYPE_VB_GROUPBOX 4005 分组框(VB6)
TYPE_VB_TABCTRL 4006 选择夹(VB6)
TYPE_VB_DATACOMBOCTRL 4007 数据组合框(VB6)
TYPE_EL_EDIT 5001 文本框(易语言)
TYPE_EL_WINDOW 5002 窗体(易语言)
TYPE_EL_COLORSEL 5003 颜色选择器(易语言)
TYPE_PB_FORM 6001 窗体(PB)
TYPE_PB_PICTUREBUTTON 6002 图片框(PB)
TYPE_PB_TABCTRL 6003 选择夹(PB)
SkinH_LockUpdate:
函数原型:int SkinH_LockUpdate(HWND hWnd,int nLocked);
功能:用于填充表格或者列表控件数据时,重复绘制滚动条影响执行效率问题
参数:
hWnd 指定窗体或控件的句柄
nLocked 是否锁定。1为锁定,0为解锁
返回值:成功返回0,失败返回非0
SkinH_SetAero:
函数原型:int SkinH_SetAero(int bAero);
功能:设置Vista特效
参数:
bAero Vista特效是否有效,1为开启特效,0为关闭特效
返回值:成功返回0,失败返回非0 (错误代码)
SkinH_SetBackColor:
函数原型:int SkinH_SetBackColor(HWND hWnd, int nRed, int nGreen, int nBlue);
功能:设置控件的背景色(目前仅对单选框,复选框,分组框有效)
参数:
hWnd 控件句柄
nRed 红色分量
nGreen 绿色分量
nBlue 蓝色分量
返回值:成功返回0,失败返回非0
SkinH_SetForeColor:
函数原型:int SkinH_SetForeColor(HWND hWnd, int nRed, int nGreen, int nBlue);
功能:设置控件的文本颜色(目前仅对单选框,复选框,分组框有效)
参数:
hWnd 控件句柄
nRed 红色分量
nGreen 绿色分量
nBlue 蓝色分量
返回值:成功返回0,失败返回非0
SkinH_SetWindowMovable:
函数原型:int SkinH_SetWindowMovable(HWND hWnd,BOOL bMove);
功能:设置窗体是否可以移动
参数:
hWnd 窗口句柄
bMove 0为不可移动,1为可移动
返回值:成功返回0,失败返回非0
SkinH_AdjustAero:
函数原型:int SkinH_AdjustAero(int nAlpha, int nShwDark, int nShwSharp,int nShwSize,int nX,int nY,int nRed,int nGreen,int nBlue);
功能:设置透明窗体参数
参数:
nAlpha 透明度, 0-255, 默认值0
nShwDark 亮度, 0-255, 默认值0
nShwSharp 锐度, 0-12, 默认值0
nShwSize 阴影大小, 0-18, 默认值0
nX 水平偏移, 0-25, 默认值0
nY 垂直偏移, 0-25, 默认值0
nRed 红色分量, 0-255, 默认值0
nGreen 绿色分量, 0-255, 默认值0
nBlue 蓝色分量, 0-255, 默认值0
返回值:成功返回0,失败返回非0
SkinH_NineBlt:
函数原型:int SkinH_NineBlt(HDC hDtDC,int left,int top,int right, int bottom, int nMRect);
功能:绘制指定设备上下文的元素
参数:
hDtDC 目标设备上下文
left 左上角水平坐标
top 左上角垂直坐标
right 右下角水平坐标
bottom 右下角垂直坐标
nMRect 元素id
返回值:成功返回0,失败返回非0
SkinH_VerifySign:
函数原型:int SkinH_VerifySign();
功能:返回签名结果
参数:无
返回值:已签名返回1,未签名返回0