欢迎您了解SoftUI的更多信息,通过此篇文章您将对SoftUI有个大致的了,下面将是文章要讲述的主要内容。
什么是SoftUI
SoftUI的特点
与其它界面库的比较
SoftUI功能列表
SoftUI是一个软件图形界面引擎
让软件的界面更美观,实现美观的界面更容易,这是SoftUI的主要任务。SoftUI采用类似浏览器的技术,用XML文档来描述界面元素,
通过简单的指定元素的属性,界面引擎就能高速渲染出漂亮的界面。
SoftUI是一个应用程序快速开发框架
SoftUI提供了很方便的视图切换、窗口嵌入、窗口分隔等功能,让您的应用程序不再局限于MFC的文档视图结构。
SoftUI提供了很多功能强大、外观绚丽的控件,轻轻松松就可以组合成一个功能强大的程序。
SoftUI提供的公用函数库,开发中常用的功能几乎都可以在公用函数库中找到对应的函数,为您节省了宝贵的开发时间。
功能强大
SoftUI采用的是类似浏览器的技术,可以让您随心所欲的构建您想要的界面,
只要您想得到的界面,总能用SoftUI界面描述语言描述出来。浏览器的很多功能都在SoftUI中得到体现,
您可以把SoftUI想象成一个专门用于展现软件界面的浏览器。
具体请参见
SoftUI功能列表。
开发简单
SoftUI的界面用XML文档描述界面,语法与HTML类似,
只要熟悉网页的开发人员几乎不需要学习就能开始编写SoftUI界面文档,让界面设计像网页设计一样简单。
可扩展性强
在开发量很小的情况下用户能自己定制功能强大的控件。
界面设计与业务逻辑开发尽可能的分离
SoftUI可以让编写界面的开发人员专心的设计界面,让编写业务逻辑的开发的人员专心的开发业务逻辑,
可以减少两方面的人员因为相互沟通、等待而浪费的时间。
已有代码迁移工作量小
只需加上SoftUI动态创建的两个宏就能把原来的窗口嵌入到SoftUI的界面中。
与换肤界面库的比较
市面上的换肤库有很大的局限性,它只能对窗口和标准控件进行风格的改变,能在一定程度上
美化软件,但它不具备灵活性和可扩展性,功能上也常单一,也就是说只能换肤。
与MFC控件库比较
国外某些MFC控件库中的某些控件的确做得很好,但他们主要针对的是MFC的框架结构,
那些控件只能用在某些特定的地方,不具有很好的通用性,不一定是您想要的东西,
而SoftUI就能根据您的意图,构造您自己想要的东西。
现在市面上知名的界面库无外乎是上面两种,SoftUI没有排斥和贬低其它界面库的意思,如果您的软件
能在采用SoftUI的同时还能采用上述界面库,能相互补短那是最好。
界面描述用简单易懂的标记语言编写
一般元素都具有的属性
背景颜色、渐变背景色、背景图片、(左上右下)边框宽度、(左上右下)边框颜色、(左上右下)边距、(左上右下)边白、
水平对齐方式、垂直对齐方式、Z轴索引、定位模式、可见性、是否禁止、是否换行、Tip、风格类等等
基本界面元素有
基本元素、窗口主体元素、文本元素、超链接元素、表格元素(表格Table、行Tr、单元格Td、列Tc)、
图片元素、图片超链接元素、GIF图片元素、水平分隔条、DIV元素、窗口标题栏元素、窗口关闭按钮元素、
窗口最大化按钮元素、窗口最小化按钮元素、窗口还原按钮元素、窗口系统盒元素、
单窗口容器元素、多窗口容器元素、
网页视图元素、对话框视图元素、Flash控件元素、扩展列表控件元素、MFC列表控件元素、MFC按钮控件元素、
MFC组合框控件元素、MFC编辑控件元素、MFC单选控件元素、MFC复选控件元素、
MFC颜色选取控件元素、MFC静态文本控件元素、MFC进度条控件元素、MFC滑竿控件元素、MFC RichEdit元素、
菜单条元素、菜单项元素、工具栏元素、工具栏按钮元素、
分组选择元素、OutlookBar元素
界面元素可以继承再扩展
界面元素支持多种定位模式:流式定位、绝对定位、相对定位
支持文档模板技术
能对资源加密打包
支持表格
窗口容器、多窗口的切换
动态分隔栏
不规则形状的窗口
SoftUI动态创建对象
支持类似于样式表(CSS)的功能
全局样式
属性常量
文档常量