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

SkinH_Attach:  
函数原型:int SkinH_Attach();  
功能:加载程序当前目录下的文件名为skinh.she的皮肤进行换肤  
参数:无  
返回值:成功返回0,失败返回非0 

SkinH_AttachEx

SkinH_AttachEx:  
函数原型:int SkinH_AttachEx(LPCTSTR strSkin, LPCTSTR strPwd);  
功能:加载指定路径的皮肤进行换肤  
参数:  
strSkin 表示的是皮肤文件路径    
strPwd  表示的是皮肤密钥    
返回值:成功返回0,失败返回非0  

SkinH_AttachEx

SkinH_AttachEx:  
函数原型:int SkinH_AttachEx(LPCTSTR strSkin, LPCTSTR strPwd);  
功能:加载指定路径的皮肤进行换肤  
参数:  
strSkin 表示的是皮肤文件路径    
strPwd  表示的是皮肤密钥    
返回值:成功返回0,失败返回非0  

SkinH_AttachRes

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

SkinH_Detach:  
函数原型:int SkinH_Detach();  
功能:卸载换肤 (注意:在换肤或者程序退出时换肤库会自动卸载当前皮肤,无需再调用此接口进行卸载  
参数:无  
返回值:成功返回0,失败返回非0  

SkinH_DetachEx

SkinH_DetachEx:  
函数原型:int SkinH_DetachEx(HWND hWnd);  
功能:卸载指定句柄的窗体或者控件的皮肤  
参数:  
hWnd 指定窗体或控件的句柄    
返回值:成功返回0,失败返回非0  

SkinH_SetWindowAlpha

SkinH_SetWindowAlpha:  
函数原型:int SkinH_SetWindowAlpha(HWND hWnd,int nAlpha);  
功能:设置指定句柄的窗体的透明度  
参数:  
hWnd 指定窗体或控件的句柄    
nAlpha 透明度   

SkinH_GetColor

SkinH_GetColor:  
函数原型:COLORREF SkinH_GetColor(HWND hWnd, int nPosX, int nPosY);  
功能:获取指定窗口或控件在位置(nPosX,nPosY)处的颜色值  
参数:  
hWnd 指定窗体或控件的句柄    
nPosX 横坐标    
nPosY 纵坐标    
返回值:  
成功返回无符号整型的颜色值(RGB),失败返回非0  

SkinH_AdjustHSV

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

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

SkinH_LockUpdate:  
函数原型:int SkinH_LockUpdate(HWND hWnd,int nLocked);  
功能:用于填充表格或者列表控件数据时,重复绘制滚动条影响执行效率问题   
参数:  
hWnd 指定窗体或控件的句柄    
nLocked 是否锁定。1为锁定,0为解锁    
返回值:成功返回0,失败返回非0  

SkinH_SetAero

SkinH_SetAero:  
函数原型:int SkinH_SetAero(int bAero);  
功能:设置Vista特效  
参数:  
bAero Vista特效是否有效,1为开启特效,0为关闭特效    
返回值:成功返回0,失败返回非0  (错误代码) 

SkinH_SetBackColor

SkinH_SetBackColor:  
函数原型:int SkinH_SetBackColor(HWND hWnd, int nRed, int nGreen, int nBlue);  
功能:设置控件的背景色(目前仅对单选框,复选框,分组框有效)  
参数:  
hWnd 控件句柄    
nRed 红色分量    
nGreen 绿色分量    
nBlue 蓝色分量    
返回值:成功返回0,失败返回非0  

SkinH_SetForeColor

SkinH_SetForeColor:  
函数原型:int SkinH_SetForeColor(HWND hWnd, int nRed, int nGreen, int nBlue);  
功能:设置控件的文本颜色(目前仅对单选框,复选框,分组框有效)   
参数:  
hWnd 控件句柄    
nRed 红色分量    
nGreen 绿色分量    
nBlue 蓝色分量    
返回值:成功返回0,失败返回非0 

SkinH_SetWindowMovable

SkinH_SetWindowMovable:  
函数原型:int SkinH_SetWindowMovable(HWND hWnd,BOOL bMove);  
功能:设置窗体是否可以移动   
参数:  
hWnd 窗口句柄    
bMove 0为不可移动,1为可移动   
返回值:成功返回0,失败返回非0  

SkinH_AdjustAero

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

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

SkinH_VerifySign:  
函数原型:int SkinH_VerifySign();  
功能:返回签名结果   
参数:无  
返回值:已签名返回1,未签名返回0  

评论功能被我吃了。