一种基于Windows CE平台的应用程序界面处理方法技术

技术编号:7095382 阅读:468 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及系统软件平台上关于应用程序界面的处理方法。本发明专利技术的基于Windows?CE平台的应用程序界面处理方法,包括以下步骤:A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层;B.视图层加载背景位图,注册视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D.待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E.界面控制层判断用户当前操作的界面元素,进行相应处理并同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。

【技术实现步骤摘要】

本专利技术涉及系统软件平台上关于应用程序界面的处理方法,特别是适用于基于 Windows CE平台的应用程序界面处理方法,适用于硬件配置相对较低的电子产品的系统平台中,使得应用程序界面的显示更加流畅,增强用户体验。
技术介绍
Windows CE系统是微软公司推出的一款功能强大的实时嵌入式操作系统,具有很多优秀的性能,这使得Windows CE系统平台的应用极为广泛,几乎覆盖了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、数字电视、车载电脑、数字相机、工业自动化仪表与医疗仪器等等。在Windows CE平台进行应用程序开发时,开发人员通常会选择微软提供的应用程序框架来进行程序设计以提高开发效率,这样开发出来的程序通常具有Windows界面风格,包含了大量的Windows按钮以及许多背景图片。但是,大多数以Windows CE为操作系统的嵌入式设备由于处理器、内存等系统资源的限制,在处理图形用户界面时往往会使画面产生一些闪烁,例如点击界面上某一个位图按钮时,其它按钮会有明显的依次刷新的延迟, 用户体验很不好。在WindowsCE平台的应用程序中无论使用系统提供的标准按钮控件还是自绘按钮,都会产生明显的闪烁问题,特别是界面背景贴图比较大时。因此,广大应用程序开发人员在进行应用程序界面设计时都会碰到相当多的困难。
技术实现思路
针对上述的这些问题,本专利技术提出一种可以提高应用程序界面刷新效率、解决界面闪烁问题的界面处理方法,是一种基于Windows CE平台的改进的应用程序界面处理方法。本专利技术的技术方案是本专利技术的基于Windows CE平台的应用程序界面处理方法,包括以下步骤A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;B.视图层加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D.待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E.界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。本专利技术的技术方案解决了界面刷新时闪烁的问题,可以不使用系统提供的标准控件,直接在背景贴图上绘制界面元素的形状,通过响应鼠标或者键盘事件来改变界面元素的形状,从而达到模拟真实控件各种状态变化的效果。由于没有使用标准控件,完全由应用程序进行绘制工作,而且只是进行局部的刷新,减少了系统开销,缩短了响应时间,使得程序界面在刷新时显得更加流畅。该方法适用于应用程序界面按钮较多的情况,当然其它界面元素可以做适当转换能以按钮的形式呈现时也可以应用此方法。附图说明图1是本专利技术的系统结构示意图;图2是本专利技术的步骤主流程图;图3是本专利技术的界面控制层进行界面刷新控制的详细流程图。 具体实施例方式现结合附图和具体实施方式对本专利技术进一步说明。参阅图1所示,本专利技术的方法的逻辑结构包括视图层1、业务层2和界面控制层 3。其中视图层1用于呈现用户界面,接受用户输入;业务层2用于处理具体业务逻辑;界面控制层4用于控制界面的刷新。参阅图2所示,本专利技术的基于Windows CE平台的应用程序界面处理方法,包括以下步骤A.建立一个包含用户界面的视图层1、处理业务流程的业务层2、处理界面刷新的界面控制层3,所述的界面控制层3用于进行界面发生改变时的处理工作。B.视图层1加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层1与界面控制层3通信的消息并定义各个界面元素的事件响应函数。C.视图层1向界面控制层3注册各个界面元素的相关信息,界面控制层3根据这些信息生成界面元素集合。其中,各个界面元素的相关信息包括坐标、大小以及因用户操作时需要响应的事件处理函数。D.待用户操作时,视图层1接收到该系统消息后将系统消息传递到界面控制层 3。其中,用户操作是鼠标操作或者键盘操作。E.界面控制层3判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层1响应该界面元素对应的事件处理函数,视图层再调用业务层2的相关接口。参阅图3所示,界面控制层3对视图层1的控制可以细分为以下步骤El.初始化变量,这些变量包括保存当前正在操作的界面元素在界面元素集合中的位置的变量C,保存上一次操作的界面元素在界面元素集合中的位置L,初始化为C = 0,L = 0 ;E2.从视图层传入的消息中获得消息类型,如果是鼠标操作消息,则转步骤E3,如果是鼠标释放消息,则转步骤E6,如果是键盘按键消息,则转步骤E8 ;E3.判断是否是鼠标按下事件,如果是,则转步骤E4,否则为鼠标按键释放事件, 转步骤E6 ;E4.获得鼠标点击的坐标,并将坐标转换为相对于应用程序界面的坐标,判断坐标是否在某个界面元素所包含的范围内,如果是,则转步骤E5,否则不做任何处理;E5.更新变量L,设置L = C,将上一次操作的界面元素的状态恢复到初始状态并刷新正在操作的界面元素的状态为被按下的状态;E6.获得鼠标指针当前的坐标,并将坐标转换为相对于应用程序界面的坐标,判断坐标是否在某个界面元素所包含的范围内,如果是,则转步骤E7,否则不做任何处理;E7.将当前正在操作的界面元素的状态显示为选中状态,更新变量C的值,并发送消息通知视图层响应相应的事件处理函数;E8.判断是否是Tab键被按下,如果是,则转步骤E9,否则判断是否是回车键的按键消息,如果是,则转ElO ;E9.更新变量L的值,设置L = C,更新变量C的值,设置C = C+1,将上一次操作的界面元素的状态刷新为初始状态,将正在操作的界面元素的状态刷新为被选中状态;E10.判断是否是回车键被按下,如果是,则转步骤E11,否则不做处理;Ell.刷新当前正在操作的界面元素的状态为被选中状态并发送消息通知视图层响应相应的事件处理函数。尽管结合优选实施方案具体展示和介绍了本专利技术,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本专利技术的精神和范围内,在形式上和细节上可以对本专利技术做出各种变化,均为本专利技术的保护范围。权利要求1.,其特征在于该方法包括以下步骤A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;B.视图层加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D.待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E.界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层本文档来自技高网...

【技术保护点】
1.一种基于Windows CE平台的应用程序界面处理方法,其特征在于:该方法包括以下步骤:A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;B.视图层加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D.待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E.界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。

【技术特征摘要】

【专利技术属性】
技术研发人员:吕瑞明黄希煌许宁郑振贵林剑棍
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:92

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1