现在的位置: 首页 > 综合 > 正文

constvar: 界面配置说明

2018年10月16日 ⁄ 综合 ⁄ 共 2334字 ⁄ 字号 评论关闭

                         界面配置说明

1. 界面

CONSTVAR的界面必须由CVUI工具配置生成。保存出的界面有2个文件.  一个扩展名为.RPK,表示资源包,用于程序运行时用。 一个为.CFG为界面配置文件,用于CVUI以后继续打开编辑该界面使用。 CFG文件里面保存了一系列用到的资源路径,都是相对于工作目录的相对路径,所以工作目录内部的目录结构不能再被改变了。而工作目录文件夹本身可以随便放在哪里,改变后只要重设一下CVUI的工作目录。

 

2. 墙纸资源包

墙纸资源比界面特殊一点,添加要设置的墙纸图片,全部要和当前工具设置的分辨率一样的大小,生成资源类型,勾选墙纸。再保存资源,就会被保存成WPP资源文件。WPP包含自动生成一些缩略图,该缩略图的尺寸可以设置。

 

 

3. 基本控件

基本控件包括CNormal, CBtn, CText, CEditx. 它们直接派生于CGroup. 所有的复杂控件都是由这几种基本控件自由组合而成。

 

3.1Normal控件

对应代码中的CNormal类,默认不接收鼠标消息。选中图片资源中的一个,再点击界面编辑区,就可以创建一个CNormal对象.

 

3.2Btn控件

按钮控件,在代码中对应CBtn类, 默认接收鼠标消息。在新建了的CNormal对象属性页中修改控件类型为Btn,并点击确认。即把CNormal对象修改为了Cbtn对象。

Cbtn一般设置frame=[1,4], f rame 0表示按正常状态,frame 1表示按下,frame2表示选中,frame3表示禁用状态。

 

3.3Text

文本控件,在代码中对应CText类,用于显示文本。默认不接收鼠标消息。 需要打开.lan语言包,在资源框的语言一页,选中一项语言ID,再到界面编辑框中单击新建。

 

 

3.4Edit

编辑框控件,对应Ceditx类,可用用TEXt控件修改控件类型为Edit。

 

3.5动态图控件

暂未实现

 

4.  组合型控件

组合型控件是由以上各基本控件组合而成。在界面上只能编辑出基本控件组合,如果这些组合的基本控件之间还要构成比较复杂或复用率较高的联系,比如LIST列表,滑动翻页,我们就可以把这个联系的逻辑实现,叫做组合型控件。以供多处重用。

 

 

4.1滑动页控件

可以进行滑动翻页的控件。只需要新建一个CNormal对象,设为透明(在属性配置中点击“不渲染对象”)。 假设控件为横方向移动。页宽为400, 包含3页就可以设置对象宽为1200。此控件对应的接口类是 CDuiSlidePage , 代码类是CSlidePage.

这个控件在触控应用界面中使用比较频繁。

 

4.2 Option, tab, slidebtn控件

option用于在同一个父对象上的多个对象(每个对象都是种状态--frame=2), 单击这些对象之一则选中,其它则被改为未选中状态。所以只要有一个父对象和这个父对上有一系列2帧以上的对象就可以组成OPTION.

 

Tab可以有多页,每一页可以包含一个按钮和一个页对象,按钮可以置空。可以实现点击按钮或者手动调用显示TAB所有页中的一页。与MFC的TABCTRL类似。

 

SLIDEBTN即滑动开关按钮,只要一张底图和一个按钮对象作为其子控件就可以了。

 

4.3 Slider

暂有2种类型:

 

    SLIDER_SMOOTH 类型的SLIDER 编辑界面可由4 项组成

1.  底图(szBk),

2. 透明前景(szForegnd),用来控制进度条图片的显示区域 

3. 进度条图片(任意名),  

4.btn(szBtn),这一项可以选不使用

    其中, 2 为1的子结点,3为2的子结点,4为1的兄弟

 

SLIDER_FRAMES 由项组成

1. 底图(szBk), 2 前景(szForegnd), 为包含多帧的图片

 

4.4  Scroller

滚动条,暂时只用于列表控件。最少要包含下面的前2个对象。一般包含4个对象。

1.背景作为控件的显示区域,(约定下面的这些控件必须是它的子结点)

2.前景,可变化长度或高度.控制它上面子控件的显示,所以它上面要添加一个滚动条的图片作为其子控件,它的长度变化时就实现了这个图片的长度变化,跟SLIDER的做法是一样的。重要的是,这个控件的图片长度或宽度要是最长或最宽,与SLIDE一样。这样才能动态的去改变透明对象的长度以控制图片的长度。因为不是用短的图片拼接,而是用最长的来剪到适量的长度。

 

 

3.左边或上边的不规则边缘, 比如滚动条的上边圆角。此项可不填,则表示

4.右边或下边的不规则边缘,同3。

 

4.5 CycleList 

循环列表, 有2种形态.

CYCLELIST_NORMAL,   vtData能循环, 无边界, 比如时间月份 设置的1,2,3...12,1,2,3...12...滑动时会呈现一种首尾相接的循环效果。

    CYCLELIST_NODATACYCLE, vtData不能被循环, 即添加起终边界.比如文件目录的遍历。显示当前目录所有文件和文件夹。 这种与SLIDEPAGE的区别是,

SLIDEPAGE一般用于固定的页显示,比如主界面或设置的目录,并且页上的子控件可以形态各异毫无要求。 而CYCLELIST更适用于动态可变的列表,比如蓝牙电话本,文件目录,日期设置等,并且这些列表项都是从一个对象复制出来并按初始化的参数设好的间距之类的。所以特点跟SLIDEPAGE还是差别较大,值得注意这一点。

 

 

4.6 其它

其它的组合控件与上面的大抵类似,各种控件的DEMO中都有调用。 一般组合控件有一个父对象,并且大多为透明。而且在控件初始化时为了交给框架管理还需要手动调用SetParentObj(父对象)。是为了在组合控件嵌套时更容易处理鼠标消息的分发。

抱歉!评论已关闭.