【教程】原创:she皮肤制作(skinh_vb6.dll)
vb吧
全部回复
仅看楼主
level 4
princetest001 楼主
先提供she编辑器
2015年02月23日 12点02分 1
level 4
princetest001 楼主
http[酷]://pan.baid[吐舌]u.com/s/1c0w[开心]Bkas
2015年02月23日 12点02分 2
重发,见24楼
2015年02月25日 10点02分
提取码多少
2016年06月18日 07点06分
level 4
princetest001 楼主
提醒:sheditor要在windows XP环境下运行,否则有可能皮肤工程无法保存!
2015年02月23日 12点02分 3
win7用兼容模式(winXP)便可以导出为*.she文件。
2017年10月21日 08点10分
@喝Java也加唐 我的win10兼容模式也不行
2020年05月15日 12点05分
level 4
princetest001 楼主
介绍skinh优点:自绘窗体麻烦,而且win7下最小化、关闭无特效(borderstyle=0)使用skinh,可以保留系统动画,且可以方便的调阴影大小、深度、窗体色调……
2015年02月23日 12点02分 4
level 4
princetest001 楼主
正文开始:
【1】使用画图工具画自己构思的窗体控件图片,最好包含以下所有控件的图片,大小1:1
【注意】图片做好了编辑皮肤过程中图片会存在工程文件中,无法修改,如果编了半天发现少了什么只好全部重做
控件:
没有什么好的画图或PS用不好可以用ppt画,画好了另存为.bmp
2015年02月23日 12点02分 5
不需要全部重做,可以添加第二张 第三张图片
2018年11月07日 06点11分
level 4
princetest001 楼主
画的时候大小控制好,不要太大,到时候容易缺一块。
ppt缺点:保存时由于反锯齿边缘混了背景色,皮肤边缘透明度不好,有些细线会被省略。
例子
等写完了发原创she文件
【注意】按钮包含五个状态:正常状态,鼠标移过,点过或tab选中,按下,enabled=false
2015年02月23日 12点02分 6
ps:背景色要单一
2015年02月23日 12点02分
level 4
princetest001 楼主
【2】开始制作:
打开sheditor,在图片里“添加”制作的图片
【再次注意】演示时用win7但实际上可能造成无法保存,最好是XP
2015年02月23日 12点02分 8
level 4
princetest001 楼主
选择这个工具,然后从上边框开始划定范围
从非激活开始
【注释】上、下边框要包含左右边界,而左右边框不用。
红色选择后表示外面图像1:1保持不变而里面的将拉伸。如果不选窗口越大边界线越粗。
【序号不标了】再点非激活,同一控件线框还在那里,直接移过去
【注意】移的过程中到图像外面了框会变小,大概是bug
2015年02月23日 12点02分 9
放大镜可以放大,更精确
2015年02月23日 12点02分
level 4
princetest001 楼主
【】这个时候就可以点保存键保存为工程
,右边是生成皮肤,暂时不用。
可以试试关了程序再打开刚才的.sheproj,如果什么都没了说明系统环境不对,要换成XP
2015年02月23日 12点02分 10
level 4
princetest001 楼主
【……】做的过程中可以点
预览包含那个控件的窗体
……………………
全部画完后点击
生成.she皮肤文件
【成功!】
2015年02月23日 12点02分 11
level 10
好像很有难度的样子。不会玩。[笑眼]
2015年02月23日 12点02分 12
用起来效率还不错,而且做出来的界面可以有系统的特效
2015年02月23日 13点02分
level 4
princetest001 楼主
【使用方法】
在vb中新建模块,插入以下内容
*****************************开始*************************************
Public Declare Function SkinH_Attach Lib "SkinH_VB6.dll" () As Long
Public Declare Function SkinH_AttachEx Lib "SkinH_VB6.dll" (ByVal lpSkinFile As String, ByVal lpPasswd As String) As Long
Public Declare Function SkinH_AttachExt Lib "SkinH_VB6.dll" (ByVal lpSkinFile As String, ByVal lpPasswd As String, ByVal nHue As Integer, ByVal nSat As Integer, ByVal nBri As Integer) As Long
Public Declare Function SkinH_AttachRes Lib "SkinH_VB6.dll" (lpRes As Any, ByVal nSize As Long, ByVal lpPasswd As String, ByVal nHue As Integer, ByVal nSat As Integer, ByVal nBri As Integer) As Long
Public Declare Function SkinH_AdjustHSV Lib "SkinH_VB6.dll" (ByVal nHue As Integer, ByVal nSat As Integer, ByVal nBri As Integer) As Long
Public Declare Function SkinH_Detach Lib "SkinH_VB6.dll" () As Long
Public Declare Function SkinH_DetachEx Lib "SkinH_VB6.dll" (ByVal hWnd As Long) As Long
Public Declare Function SkinH_SetAero Lib "SkinH_VB6.dll" (ByVal hWnd As Long) As Long
Public Declare Function SkinH_SetWindowAlpha Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nAlpha As Integer) As Long
Public Declare Function SkinH_SetMenuAlpha Lib "SkinH_VB6.dll" (ByVal nAlpha As Integer) As Long
Public Declare Function SkinH_GetColor Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nPosX As Integer, ByVal nPosY As Integer) As Long
Public Declare Function SkinH_Map Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nType As Integer) As Long
Public Declare Function SkinH_LockUpdate Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nLocked As Integer) As Long
Public Declare Function SkinH_SetBackColor Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nRed As Integer, ByVal nGreen As Integer, ByVal nBlue As Integer) As Long
Public Declare Function SkinH_SetForeColor Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal nRed As Integer, ByVal nGreen As Integer, ByVal nBlue As Integer) As Long
Public Declare Function SkinH_SetWindowMovable Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal bMove As Integer) As Long
Public Declare Function SkinH_AdjustAero Lib "SkinH_VB6.dll" (ByVal nAlpha As Integer, ByVal nShwDark As Integer, ByVal nShwSharp As Integer, ByVal nShwSize As Integer, ByVal nX As Integer, ByVal nY As Integer, ByVal nRed As Integer, ByVal nGreen As Integer, ByVal nBlue As Integer) As Long
Public Declare Function SkinH_NineBlt Lib "SkinH_VB6.dll" (ByVal hDtDC As Long, ByVal Left As Integer, ByVal Top As Integer, ByVal Right As Integer, ByVal Bottom As Integer, ByVal nMRect As Integer) As Long
Public Declare Function SkinH_SetTitleMenuBar Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal bEnable As Integer, ByVal nMenuY As Integer, ByVal nTopOffs As Integer, ByVal nRightOffs As Integer) As Long
Public Declare Function SkinH_SetFont Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal hFont As Long) As Long
Public Declare Function SkinH_SetFontEx Lib "SkinH_VB6.dll" (ByVal hWnd As Long, ByVal szFace As String, ByVal nHeight As Integer, ByVal nWidth As Integer, ByVal nWeight As Integer, ByVal nItalic As Integer, ByVal nUnderline As Integer, ByVal nStrikeOut As Integer) As Long
Public Declare Function SkinH_VerifySign Lib "SkinH_VB6.dll" () As Long
*************************************结束********************
在form1中插入
*********************基础用法开始*******************************
SkinH_AttachEx App.Path & "\文件名.she", ""
****************************结束********************************
2015年02月23日 12点02分 13
我从来只使用一个函数加载皮肤,别的都没用过。
2015年02月24日 02点02分
level 4
princetest001 楼主
*****************高级用法**********************
SkinH_AttachEx App.Path & "\文件名.she", ""
SkinH_SetAero (1)
SkinH_AdjustAero 255, 80, 10, 5, 0, 0, 0, 0, 0
*************************结束********************
【注释】
载入皮肤
开启特效
调整参数(255即不透明,阴影深度80,锐度10即边缘清晰程度,阴影大小5,0,0,0,0,0)
具体参数百度skinsharp看文档中心
2015年02月23日 12点02分 14
level 4
princetest001 楼主
【效果图】
2015年02月23日 13点02分 15
level 12
楼主有研究过she 的文件格式吗???
2015年02月23日 13点02分 16
没有
2015年02月23日 13点02分
level 4
princetest001 楼主
共享一下教程的作品
htt[酷]p://pan.b[酷]aidu.com/s/1dD3uH[啊]Zb
发个原创教程抛砖引玉,vb吧友也分享一下作品吧
2015年02月23日 13点02分 17
吧务
level 13
。。。。不得不说she,dll还是有方便之处的,但是自绘控件的优势还是很大的话说she如果支持半透明就好很 多了。因为现在控件多半都有半透明效果所以值得自绘。
2015年02月24日 01点02分 20
level 4
princetest001 楼主
自己顶一顶![呵呵]
回复楼上的,she支持半透明,有全窗体透明,还有类似aero的任务栏透明,
使用方法百度skinsharp官网上看一下文档
2015年02月24日 13点02分 21
吧务
level 13
提取码?
2015年02月24日 15点02分 22
@命幽 已更新,见24楼
2015年02月25日 10点02分
@princetest001 好 谢谢
2015年02月25日 16点02分
level 4
princetest001 楼主
自己顶一顶![呵呵]
忘了提取码,已更新!!!!
原创教程再次顶一顶
2015年02月25日 10点02分 23
1 2 尾页