马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
摘要 从U811.0版本开始,U8产品对原有的MFC风格界面进行了大规模的重新设计。以VB、C#、C++进行开发的代码采用了SKINSE换肤技术。该技术可以针对各种常用控件和产品界面进行风格各异的换肤工作。 什么是Skinse换肤方案? Skinse是一个适用于C++、C#、VB等各种编程语言的UI设计技术,下图显示了其在VB语言中对CommandButton控件的换肤效果示例。 图 1 Skinse在保证已有业务功能的前提下,尽量不改动或少改动业务代码,通过加属性和API的方法来改善界面效果。 目标 本文主要介绍SKINSE换肤方案的基础知识,应用过程及相关注意事项,方便各类U8产品开发人员更好的使用SKINSE换肤技术,更高效的开发产品。11.0产品的换肤工作主要针对VB语言,本文着重对VB语言换肤方法做详细介绍。 Skinse换肤技术可以做什么? 1. V10.1及之前版本UI特性 10.1及以前版本中,UI界面以微软MFC风格为主,界面简陋而单调,程序中没有对界面进行特殊美化。 2. V11.0特性 从11.0新版本开始,U8整体UE进行了重新设计,着重提升用户的使用感受,提高用户的使用效率。 3. 有什么换肤手段 换肤手段主要有两种,一种是首先通过XML设计样式而后通过属性调用实现换肤的方法,另一种是直接通过Skinse的API调用方法,后者执行效率较高。 4. 什么不可换肤 常用控件可换肤,列表等复杂控件和image等无句柄的控件不可换肤。 5. 什么时候停掉换肤 1) 防止加入了换肤效果后又被默认换肤样式冲掉。 2) 换肤不支持picturebox控件,因此在需要使用picturebox控件的时候将其停掉换肤效果。 6. 换肤的副作用 1) 常用功能丢失了。 Uflabel的颜色设置不再有效。 2) 以前的控件用不了。 Label控件,image控件无法使用。 |