SkinSharp函数文档

点击阅读原文



错误代码:
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


你可能感兴趣的:(其他)