VAF使用手册

VAF使用手册

ID:47355073

大小:396.55 KB

页数:13页

时间:2019-08-07

VAF使用手册_第1页
VAF使用手册_第2页
VAF使用手册_第3页
VAF使用手册_第4页
VAF使用手册_第5页
资源描述:

《VAF使用手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、AVOGINSVAF使用手册AppDevVAF使用手册13AVOGINSVAF使用手册AppDev版本作者最后修订日期V0.1jack2010-10-2413AVOGINSVAF使用手册AppDev目录VAF概述4VRE简介4VAF简介4VAF优点4VAF缺点4VAF使用4VAF结构4UI结构5UE体验5VAF开始6入口6窗口的使用1013AVOGINSVAF使用手册AppDevVAF概述VRE简介(请参阅VRE文档)VAF简介VAF全称VREApplicationFramework,它是一个基于VRE平台的应用程序开发框架,提供了一套完整的应用程序开发框架的方案,包括窗体、控件

2、等属性,还有在不断完善的class和api,可以说用VAF进行开发普通的应用程序可以让开发者事半功倍,开发效率明显提高,如果开发者拥有类似MFC、.net开发的经验,那会很容易上手。VAF优点1.VAF能够帮助开发者提高应用软件的开发效率。2.VAF能够提高应用程序UI和UE体验。3.VAF使用起来极其方便,提供了很多有用的功能和接口,我们内部开发了一个非常强大的基类,从这个基类扩展出窗口基类和控件基类,从而开发者可以使用这个控件基类开发出任何自己想要样式的控件。我们使用窗口管理系统方便的管理窗口的调度、显示、隐藏、销毁,同样的也有控件管理器管理控件。VAF缺点1.不支持控件本身

3、加入控件,简短来说就是控件的嵌套,目前我们采用消息的传递来使控件交互。VAF使用VAF结构VAF是基于C++开发,使用了类、继承、重载。VAF的消息处理是即时处理,没有消息队列,一旦收到VRE发过来的消息会立即处理。VAF的框架构成:1.Core部分,2.Windows管理器部分,3.Windows,4.Controls管理器部分,5.Controls,6.一些其他的部分。VAF的扩展性和通用性是由窗口基类和控件基类决定的,由于设计当初对于基类功能的定义比较详细,所以扩展性和通用性相对来说也很强大。VAF的大致流程可以用下图来解释一下:13AVOGINSVAF使用手册AppDev

4、UI结构如图,UiBase是基类,由它扩展出UiControl(控件基类)和UiWindow(窗口基类)出来,再由UiControl扩展出具体的控件类,由UiWindow扩展出具体的窗体类。当然开发者也可以再从具体的控件类或者窗口类进行二次开发出新的控件类或者窗口类。UE体验VAF的UE有拖拽,漂亮的外观,放弃了滚动条的拖动,摒弃了弹出菜单取而代之的就是全屏的菜单,所有的目的都是为了增强对于触摸屏用户的体验。详情请使用后便知。13AVOGINSVAF使用手册AppDevVAF开始入口首先先建立好VRE工程,例如新建的工程叫HelloWorld,如图:因为VAF是使用C++开发的,

5、所以需要把文件原来是.c的要改成.cpp,.h文件没什么需要可以直接删掉,就一个.cpp就好了,然后把HelloWorld.cpp里的内容全部删光,然后贴上这段代码:#include"../../vaf/vaf/vaf_include.h"voidvm_main(void){vaf_core_init(ENABLE_DEBUG);//UNABLE_DEBUGvm_reg_sysevt_callback(vaf_handle_sysevt);vm_reg_keyboard_callback(vaf_handle_keyevt);vm_reg_pen_callback(vaf_han

6、dle_penevt);}此时你的App的所有事件消息就完全由VAF接管了,但是此时你还做不了什么,运行起来什么也没什么,此时我们需要注册一个App在VAF的入口,先解释一下上面那段话的意思:vaf_core_init(ENABLE_DEBUG);//UNABLE_DEBUG这句是vaf的内核部分初始化,参数ENABLE_DEBUG和UNABLE_DEBUG分别是打开和关闭vaf.log,打开后vaf.log会存放在根目录下(如果有存储卡,就在存储卡),打开后在程序中使用vaf_debug可以输出log,用法和printf一样。vm_reg_sysevt_callback(vaf

7、_handle_sysevt);vm_reg_keyboard_callback(vaf_handle_keyevt);vm_reg_pen_callback(vaf_handle_penevt);以上三句就是把系统消息都注册给vaf,由vaf接管。下面我来讲下VAF对于App的入口怎么来,请看以下代码:13AVOGINSVAF使用手册AppDev#include"vaf/vaf_include.h"voidvaf_entry(void){}voidvm_main(void){v

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。