CN102339221B - 一种基于Windows CE平台的应用程序界面处理方法 - Google Patents
一种基于Windows CE平台的应用程序界面处理方法 Download PDFInfo
- Publication number
- CN102339221B CN102339221B CN2010102378863A CN201010237886A CN102339221B CN 102339221 B CN102339221 B CN 102339221B CN 2010102378863 A CN2010102378863 A CN 2010102378863A CN 201010237886 A CN201010237886 A CN 201010237886A CN 102339221 B CN102339221 B CN 102339221B
- Authority
- CN
- China
- Prior art keywords
- interface
- interface element
- layer
- state
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明涉及***软件平台上关于应用程序界面的处理方法。本发明的基于Windows CE平台的应用程序界面处理方法,包括以下步骤:A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层;B.视图层加载背景位图,注册视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;D.待用户操作时,视图层接收到该***消息后将***消息传递到界面控制层;E.界面控制层判断用户当前操作的界面元素,进行相应处理并同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。
Description
技术领域
本发明涉及***软件平台上关于应用程序界面的处理方法,特别是适用于基于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用于处理具体业务逻辑;界面控制层用于控制界面的刷新。
参阅图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的控制可以细分为以下步骤:
E1.初始化变量,这些变量包括:保存当前正在操作的界面元素在界面元素集合中的位置的变量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,否则判断是否是回车键的按键消息,如果是,则转E10;
E9.更新变量L的值,设置L=C,更新变量C的值,设置C=C+1,将上一次操作的界面元素的状态刷新为初始状态,将正在操作的界面元素的状态刷新为被选中状态;
E10.判断是否是回车键被按下,如果是,则转步骤E11,否则不做处理;
E11.刷新当前正在操作的界面元素的状态为被选中状态并发送消息通知视图层响应相应的事件处理函数。
尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。
Claims (4)
1.一种基于Windows CE平台的应用程序界面处理方法,其特征在于:该方法包括以下步骤:
A.建立一个包含用户界面的视图层、处理业务流程的业务层、处理界面刷新的界面控制层,所述的界面控制层用于进行界面发生改变时的处理工作;
B.视图层加载背景位图,该背景位图显示了各个界面元素的初始状态,注册上述视图层与界面控制层通信的消息并定义各个界面元素的事件响应函数;
C.视图层向界面控制层注册各个界面元素的相关信息,界面控制层根据这些信息生成界面元素集合;
D.待用户操作时,视图层接收到***消息后将***消息传递到界面控制层;
E.界面控制层判断用户当前操作的界面元素,将上一次操作的界面元素的状态恢复到其初始状态,然后将当前操作的界面元素的状态刷新为被选中的状态,同时发送消息通知视图层响应该界面元素对应的事件处理函数,视图层再调用业务层的相关接口。
2.根据权利要求1所述的基于Windows CE平台的应用程序界面处理方法,其特征在于:所述的步骤C中各个界面元素的相关信息包括:坐标、大小以及因用户操作时需要响应的事件处理函数。
3.根据权利要求1所述的基于Windows CE平台的应用程序界面处理方法,其特征在于:所述的步骤D中的用户操作是鼠标操作或者键盘操作。
4.根据权利要求1所述的基于Windows CE平台的应用程序界面处理方法,其特征在于:所述的步骤E进一步包括:
E1.初始化变量,这些变量包括:保存当前正在操作的界面元素在界面元素集合中的位置的变量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,否则判断是否是回车键的按键消息,如果是,则转E10;
E9.更新变量L的值,设置L=C,更新变量C的值,设置C=C+1,将上一次操作的界面元素的状态刷新为初始状态,将正在操作的界面元素的状态刷新为被选中状态;
E10.判断是否是回车键被按下,如果是,则转步骤E11,否则不做处理;
E11.刷新当前正在操作的界面元素的状态为被选中状态并发送消息通知视图层响应相应的事件处理函数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102378863A CN102339221B (zh) | 2010-07-22 | 2010-07-22 | 一种基于Windows CE平台的应用程序界面处理方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102378863A CN102339221B (zh) | 2010-07-22 | 2010-07-22 | 一种基于Windows CE平台的应用程序界面处理方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102339221A CN102339221A (zh) | 2012-02-01 |
CN102339221B true CN102339221B (zh) | 2013-12-04 |
Family
ID=45514967
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102378863A Active CN102339221B (zh) | 2010-07-22 | 2010-07-22 | 一种基于Windows CE平台的应用程序界面处理方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102339221B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102012811B (zh) * | 2010-11-24 | 2013-10-30 | 广东威创视讯科技股份有限公司 | 一种桌面标注与互动方法 |
CN104020849B (zh) * | 2014-05-30 | 2015-09-30 | 爱培科科技开发(深圳)有限公司 | 基于Windows CE的多程序同时显示方法及*** |
CN111292736A (zh) * | 2018-12-06 | 2020-06-16 | 北京京东尚科信息技术有限公司 | 信息处理方法、***、电子设备和计算机可读介质 |
CN111301167B (zh) * | 2020-02-29 | 2021-10-29 | 惠州华阳通用电子有限公司 | 一种仪表报警信息显示方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0569902A2 (en) * | 1992-05-11 | 1993-11-18 | Softis Hf | User interface system for computers |
CN1653426A (zh) * | 2002-04-22 | 2005-08-10 | 汤姆森特许公司 | 远程操作键控制器 |
CN1851641A (zh) * | 2005-09-28 | 2006-10-25 | 华为技术有限公司 | 嵌入式设备用户界面的实现方法 |
-
2010
- 2010-07-22 CN CN2010102378863A patent/CN102339221B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0569902A2 (en) * | 1992-05-11 | 1993-11-18 | Softis Hf | User interface system for computers |
CN1653426A (zh) * | 2002-04-22 | 2005-08-10 | 汤姆森特许公司 | 远程操作键控制器 |
CN1851641A (zh) * | 2005-09-28 | 2006-10-25 | 华为技术有限公司 | 嵌入式设备用户界面的实现方法 |
Non-Patent Citations (2)
Title |
---|
《嵌入式***显示界面的自适应显示方法》;韩壮志等;《液晶与显示》;20100430;第25卷(第2期);第283-286 * |
韩壮志等.《嵌入式***显示界面的自适应显示方法》.《液晶与显示》.2010,第25卷(第2期),第283-286. |
Also Published As
Publication number | Publication date |
---|---|
CN102339221A (zh) | 2012-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20110271183A1 (en) | Method and apparatus for providing interoperability between devices | |
WO2011148342A1 (en) | Method and apparatus for enabling generation of multiple independent user interface elements from a web page | |
CN101960485A (zh) | 多情境图形处理 | |
JP2022126793A (ja) | 端末の制御方法及び装置、電子機器、記憶媒体ならびにコンピュータプログラム | |
CN104007917A (zh) | 一种虚拟键盘的控制方法及电子设备 | |
CN102339221B (zh) | 一种基于Windows CE平台的应用程序界面处理方法 | |
CN102591657B (zh) | 一种基于cpu及dsp协同机制的gui***实现方法 | |
WO2022068805A1 (zh) | 图标的移动方法、装置和电子设备 | |
CN109710343B (zh) | 计算机桌面的窗口切换方法、装置、设备以及存储介质 | |
CN102138122A (zh) | 组合壳应用和子应用的界面 | |
CN103543923B (zh) | 控件的点击事件处理方法及*** | |
CN112596609A (zh) | 显示处理方法、显示处理装置和可穿戴设备 | |
CN114115673B (zh) | 车载屏幕的控制方法 | |
CN104281318A (zh) | 减少软键盘按压的显示延迟的方法和装置 | |
US20190369827A1 (en) | Remote data input framework | |
CN114547436A (zh) | 页面显示方法、装置、电子设备及存储介质 | |
CN112148169B (zh) | 标识显示控制方法、装置及电子设备 | |
CN112163174B (zh) | 消息的显示方法、装置、存储介质及计算机设备 | |
CN112817555A (zh) | 音量控制方法及音量控制装置 | |
EP4351117A1 (en) | Information display method and apparatus, and electronic device | |
CN113824627B (zh) | 群聊消息显示方法、装置、电子设备及存储介质 | |
CN113230649B (zh) | 显示控制方法和装置 | |
CN111859356B (zh) | 应用程序登录方法及装置 | |
CN112291412B (zh) | 应用程序控制方法、装置及电子设备 | |
CN110377192B (zh) | 一种实现互动效果的方法、装置、介质和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |