Delphi使用alphaSkin设计软件界面

      alphaSkin是一个专门针对BCB,CB,Delphi界面设计开发出的专业控件,现在最新版本是7.34,应该算是最好用的Delphi软件界面设计工具了。具体的安装方法就不说了,网上也有很多破解版本可供下载,这里就不多说了。使用这个控件最大的好处就是你不用写任何代码,只需要在界面上添加一个皮肤管理控件,然后手动设置三个关键参数:skinDirectory(皮肤加载路径)、internalSkins(内置需要使用到的皮肤)、skinName(默认使用皮肤的名称),即可给自己的整个程序加载一套皮肤,当然,你也可以通过skinning rules选择需要加载皮肤的对象,在AnimEffects里可以设置各种vista和win7的窗口显示风格,在工程中添加sSkinProvider能美化菜单类的控件,并可为标题栏设置一些特殊的样式。

 

      下面说说怎样为dll中的窗口及控件加载皮肤。如果你想把控件直接放进dll中的窗口使用那当然是不可能的,因为那样的话,你每操作一次窗口,就会开出一条线程,电脑好的随便快速拖动几次窗口,程序就挂掉了,不好的直接加载窗口后就挂了,并且不会响应设置的动态效果。实际上给dll中的窗口加载皮肤的话需要先编译出acntX_r.bpl(这个X就是你使用的Delphi版本了,工程文件可以在安装包里找到),然后需要你在编译dll和主程序时通过option->resource compiler->packages设置好build with runtime packages,给它打上勾,加上acntX_r.bpl,当你把主程序和dll编译完成后就可以看到皮肤加载到动态调用的dll窗口上了。

 

       如果要自己创建或者修改皮肤的话只需要去官网上下一个aSkinEditor,再用位图修改工具创建修改图片后就能在编辑器里创建或者替换使用了,这也是十分方便的。

 

       虽然这控件的破解版本很多,但稳定性上不一定都OK,像我用的一个7.33版本,在给动态创建的窗口加载皮肤时如果在动态效果上选择了拖动窗口时半透明显示就会很容易卡死程序,不知道是不是自己工程里加了第三方控件的原因,当然也有可能是控件本身的原因,也懒得去找了,因为普通的功能已经够用了,没必要把程序搞得那么花哨。

来源:cyistudio

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年3月11日
下一篇 2011年3月11日

相关推荐