《一种基于WINDOWSCE平台的应用程序界面处理方法.pdf》由会员分享,可在线阅读,更多相关《一种基于WINDOWSCE平台的应用程序界面处理方法.pdf(8页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102339221A43申请公布日20120201CN102339221ACN102339221A21申请号201010237886322申请日20100722G06F9/4420060171申请人厦门雅迅网络股份有限公司地址361008福建省厦门市软件园二期观日路46号72发明人吕瑞明黄希煌许宁郑振贵林剑棍74专利代理机构厦门市诚得知识产权代理事务所35209代理人方惠春黄典湘54发明名称一种基于WINDOWSCE平台的应用程序界面处理方法57摘要本发明涉及系统软件平台上关于应用程序界面的处理方法。本发明的基于WINDOWSCE平台的应用程序界面处理方法,包括以下步骤A建立。
2、一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层;B视图层加载背景位图,注册视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E界面控制层判断用户当前操作的界面元素,进行相应处理并同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书3页附图2页CN102339234A1/2页21一种基于WI。
3、NDOWSCE平台的应用程序界面处理方法,其特征在于该方法包括以下步骤A建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;B视图层加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;E界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的。
4、状态刷新为被选中的状态,同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。2根据权利要求1所述的基于WINDOWSCE平台的应用程序界面处理方法,其特征在于所述的步骤C中各个界面元素的相关信息包括坐标、大小以及因用户操作时需要响应的事件处理函数。3根据权利要求1所述的基于WINDOWSCE平台的应用程序界面处理方法,其特征在于所述的步骤C中的用户操作是鼠标操作或者键盘操作。4根据权利要求1所述的基于WINDOWSCE平台的应用程序界面处理方法,其特征在于所述的步骤E进一步包括E1初始化变量,这些变量包括保存当前正在操作的界面元素在界面元素集合中的位置的变量C。
5、,保存上一次操作的界面元素在界面元素集合中的位置L,初始化为C0,L0;E2从视图层传入的消息中获得消息类型,如果是鼠标操作消息,则转步骤E3,如果是鼠标释放消息,则转步骤E6,如果是键盘按键消息,则转步骤E8;E3判断是否是鼠标按下事件,如果是,则转步骤E4,否则为鼠标按键释放事件,转步骤E6;E4获得鼠标点击的坐标,并将坐标转换为相对于应用程序界面的坐标,判断坐标是否在某个界面元素所包含的范围内,如果是,则转步骤E5,否则不做任何处理;E5更新变量L,设置LC,将上一次操作的界面元素的状态恢复到初始状态并刷新正在操作的界面元素的状态为被按下的状态;E6获得鼠标指针当前的坐标,并将坐标转换为。
6、相对于应用程序界面的坐标,判断坐标是否在某个界面元素所包含的范围内,如果是,则转步骤E7,否则不做任何处理;E7将当前正在操作的界面元素的状态显示为选中状态,更新变量C的值,并发送消息通知视图层响应相应的事件处理函数;E8判断是否是TAB键被按下,如果是,则转步骤E9,否则判断是否是回车键的按键消息,如果是,则转E10;E9更新变量L的值,设置LC,更新变量C的值,设置CC1,将上一次操作的界面元素的状态刷新为初始状态,将正在操作的界面元素的状态刷新为被选中状态;E10判断是否是回车键被按下,如果是,则转步骤E11,否则不做处理;权利要求书CN102339221ACN102339234A2/2。
7、页3E11刷新当前正在操作的界面元素的状态为被选中状态并发送消息通知视图层响应相应的事件处理函数。权利要求书CN102339221ACN102339234A1/3页4一种基于WINDOWSCE平台的应用程序界面处理方法技术领域0001本发明涉及系统软件平台上关于应用程序界面的处理方法,特别是适用于基于WINDOWSCE平台的应用程序界面处理方法,适用于硬件配置相对较低的电子产品的系统平台中,使得应用程序界面的显示更加流畅,增强用户体验。背景技术0002WINDOWSCE系统是微软公司推出的一款功能强大的实时嵌入式操作系统,具有很多优秀的性能,这使得WINDOWSCE系统平台的应用极为广泛,几乎。
8、覆盖了生活中的所有电器设备,如掌上PDA、移动计算设备、电视机顶盒、数字电视、车载电脑、数字相机、工业自动化仪表与医疗仪器等等。0003在WINDOWSCE平台进行应用程序开发时,开发人员通常会选择微软提供的应用程序框架来进行程序设计以提高开发效率,这样开发出来的程序通常具有WINDOWS界面风格,包含了大量的WINDOWS按钮以及许多背景图片。但是,大多数以WINDOWSCE为操作系统的嵌入式设备由于处理器、内存等系统资源的限制,在处理图形用户界面时往往会使画面产生一些闪烁,例如点击界面上某一个位图按钮时,其它按钮会有明显的依次刷新的延迟,用户体验很不好。在WINDOWSCE平台的应用程序中。
9、无论使用系统提供的标准按钮控件还是自绘按钮,都会产生明显的闪烁问题,特别是界面背景贴图比较大时。因此,广大应用程序开发人员在进行应用程序界面设计时都会碰到相当多的困难。发明内容0004针对上述的这些问题,本发明提出一种可以提高应用程序界面刷新效率、解决界面闪烁问题的界面处理方法,是一种基于WINDOWSCE平台的改进的应用程序界面处理方法。0005本发明的技术方案是0006本发明的基于WINDOWSCE平台的应用程序界面处理方法,包括以下步骤0007A建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;0008B视图层。
10、加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;0009C视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;0010D待用户操作时,视图层接收到该系统消息后将系统消息传递到界面控制层;0011E界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。0012本发明的技术方案解决了界面刷新时闪烁的问题,可以不使用系统提供的标。
11、准控说明书CN102339221ACN102339234A2/3页5件,直接在背景贴图上绘制界面元素的形状,通过响应鼠标或者键盘事件来改变界面元素的形状,从而达到模拟真实控件各种状态变化的效果。由于没有使用标准控件,完全由应用程序进行绘制工作,而且只是进行局部的刷新,减少了系统开销,缩短了响应时间,使得程序界面在刷新时显得更加流畅。该方法适用于应用程序界面按钮较多的情况,当然其它界面元素可以做适当转换能以按钮的形式呈现时也可以应用此方法。附图说明0013图1是本发明的系统结构示意图;0014图2是本发明的步骤主流程图;0015图3是本发明的界面控制层进行界面刷新控制的详细流程图。具体实施方式0。
12、016现结合附图和具体实施方式对本发明进一步说明。0017参阅图1所示,本发明的方法的逻辑结构包括视图层1、业务层2和界面控制层3。其中视图层1用于呈现用户界面,接受用户输入;业务层2用于处理具体业务逻辑;界面控制层4用于控制界面的刷新。0018参阅图2所示,本发明的基于WINDOWSCE平台的应用程序界面处理方法,包括以下步骤0019A建立一个包含用户界面的视图层1、处理业务流程的业务层2、处理界面刷新的界面控制层3,所述的界面控制层3用于进行界面发生改变时的处理工作。0020B视图层1加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层1与界面控制层3通信的消息并定义各个界。
13、面元素的事件响应函数。0021C视图层1向界面控制层3注册各个界面元素的相关信息,界面控制层3根据这些信息生成界面元素集合。其中,各个界面元素的相关信息包括坐标、大小以及因用户操作时需要响应的事件处理函数。0022D待用户操作时,视图层1接收到该系统消息后将系统消息传递到界面控制层3。其中,用户操作是鼠标操作或者键盘操作。0023E界面控制层3判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层1响应该界面元素对应的事件处理函数,视图层再调用业务层2的相关接口。0024参阅图3所示,界面控制层3对视图。
14、层1的控制可以细分为以下步骤0025E1初始化变量,这些变量包括保存当前正在操作的界面元素在界面元素集合中的位置的变量C,保存上一次操作的界面元素在界面元素集合中的位置L,初始化为C0,L0;0026E2从视图层传入的消息中获得消息类型,如果是鼠标操作消息,则转步骤E3,如果是鼠标释放消息,则转步骤E6,如果是键盘按键消息,则转步骤E8;0027E3判断是否是鼠标按下事件,如果是,则转步骤E4,否则为鼠标按键释放事件,转步骤E6;0028E4获得鼠标点击的坐标,并将坐标转换为相对于应用程序界面的坐标,判断坐标说明书CN102339221ACN102339234A3/3页6是否在某个界面元素所包。
15、含的范围内,如果是,则转步骤E5,否则不做任何处理;0029E5更新变量L,设置LC,将上一次操作的界面元素的状态恢复到初始状态并刷新正在操作的界面元素的状态为被按下的状态;0030E6获得鼠标指针当前的坐标,并将坐标转换为相对于应用程序界面的坐标,判断坐标是否在某个界面元素所包含的范围内,如果是,则转步骤E7,否则不做任何处理;0031E7将当前正在操作的界面元素的状态显示为选中状态,更新变量C的值,并发送消息通知视图层响应相应的事件处理函数;0032E8判断是否是TAB键被按下,如果是,则转步骤E9,否则判断是否是回车键的按键消息,如果是,则转E10;0033E9更新变量L的值,设置LC,。
16、更新变量C的值,设置CC1,将上一次操作的界面元素的状态刷新为初始状态,将正在操作的界面元素的状态刷新为被选中状态;0034E10判断是否是回车键被按下,如果是,则转步骤E11,否则不做处理;0035E11刷新当前正在操作的界面元素的状态为被选中状态并发送消息通知视图层响应相应的事件处理函数。0036尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。说明书CN102339221ACN102339234A1/2页7图1图2说明书附图CN102339221ACN102339234A2/2页8图3说明书附图CN102339221A。