WinCE平台自定义桌面的实现方法

文档序号:6357478阅读:311来源:国知局
专利名称:WinCE平台自定义桌面的实现方法
技术领域
本发明涉及一种自定义桌面的实现方法,特别是涉及一种WinCE(微软公司推出的小型设备操作系统)平台自定义桌面的实现方法。
背景技术
目前,由于AndroicKGoogle公司推出的移动设备操作系统)平台的日趋流行,广大消费者已经开始逐渐适应并喜爱上该平台所提供的灵活多样的桌面形式。在Android平台下,桌面不再仅限于传统的单页,而是可以随着图标和控件数量的不断增加而增加页数,并且相邻的页面之间可以灵活地拖动翻页。另外,用户还可以根据自己的喜好自定义各个页面上的图标和控件的放置位置,例如可以将较为常用的图标和控件拖放到第一个页面上,并将使用频率较低的图标和控件拖放到较后的页面上等等。这种灵活多样的桌面形式 无疑能够极大地提升用户对移动设备的使用体验。然而,在基于WinCE平台所开发的移动设备上,桌面仍然停留在最传统的形式上仅有一个单一的桌面页面,所有的图标和控件均显示在该单一页面上,并且每个图标和控件的位置均是无法移动的。由此必然会导致以下问题当图标和控件的数量增多时,由于单页的限制,其显示尺寸便不得不相应缩小、同时图标和控件之间也会开始变得拥挤,而若是设置多个页面来显示这些图标和控件,在现有的WinCE平台下,多个页面之间的切换翻页又无法通过灵活的拖动方式来实现,因此无论如何都会影响到用户的使用体验。这样一来,这种传统的桌面形式显然会影响到用户对WinCE平台的移动设备的第一印象,从而严重地遮蔽了这些移动设备的其它优势。

发明内容
本发明要解决的技术问题是为了克服现有技术中的WinCE平台的移动设备无法实现灵活的自定义桌面的缺陷,提供一种能够实现灵活的自定义桌面的WinCE平台自定义桌面的实现方法。本发明是通过下述技术方案来解决上述技术问题的一种WinCE平台自定义桌面的实现方法,其特点在于,该方法包括一翻页流程,该翻页流程包括S11、鼠标左键按下并点击于一初始页面的桌面上;S12、鼠标从该初始页面向一相邻页面移动,在该移动过程中,鼠标每移动过一预设间距,均在MemDC (内存DC,DC为Device Context,是⑶I内部的一个资料结构)上绘制桌面背景以及应当进入屏幕显示区域的图标和控件,然后将MemDC上的画面绘制到屏幕DC上,其中,该些图标和控件的相对位置始终不变、但在屏幕显示区域中的位置随鼠标移动而更新;S13、鼠标左键抬起;S14、在步骤Sll与S13之间,若鼠标移动过的总距离超过屏幕显示区域尺寸的一半和/或若鼠标移动的平均速度超过一预设速度,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面以及当前显示的图标和控件的位置信息;否则,则将该初始页面绘制到屏幕DC上。
较佳地,该方法还包括一图标拖放流程,该图标拖放流程包括S21、鼠标左键按下并点击于该初始页面上的一图标上;S22、鼠标在该初始页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景以及该初始页面上的图标和控件,然后将MemDC上的画面绘制到屏幕DC上,其中,该初始页面上未被点击的图标和控件的位置始终不变、但被点击的该图标在屏幕显示区域中的位置随鼠标移动而更新;S23、鼠标左键抬起;S24、判断在鼠标左键抬起的位置处是否有放置步骤S21中被点击的该图标的空间,若有,则将该图标放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控 件的位置信息;若无,则将该图标还原至步骤S21时的位置处,将该初始页面绘制到屏幕DC上。其中,在步骤S22中,当鼠标将该图标的超过一半拖出该初始页面并拖向一相邻页面时,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面,然后鼠标继续在该相邻页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景、该相邻页面上的图标和控件以及被点击的该图标,然后将MemDC上的画面绘制到屏幕DC上;其中,该相邻页面上的图标和控件的位置始终不变、但被点击的该图标在屏幕显示区域中的位置随鼠标移动而更新。较佳地,该方法还包括一控件拖放流程,该控件拖放流程包括S31、鼠标左键按下并点击于该初始页面上的一控件上;S32、鼠标在该初始页面内移动,若该移动会触发该控件的OnMouseMove事件(与鼠标在控件的显示区域内的动作相关联的事件),则不移动该控件,至此结束该次控件拖放流程;若该移动不会触发该控件的OnMouseMove事件,则在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景以及该初始页面上的图标和控件,然后将MemDC上的画面绘制到屏.DC上,其中,该初始页面上未被点击的图标和控件的位置始终不变、但被点击的该控件在屏幕显示区域中的位置随鼠标移动而更新;
S33、鼠标左键抬起;S34、判断在鼠标左键抬起的位置处是否有放置步骤S31中被点击的该控件的空间,若有,则将该控件放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控件的位置信息;若无,则将该控件还原至步骤S31时的位置处,将该初始页面绘制到屏幕DC上。其中,在步骤S32中,当鼠标的移动不会触发被点击的该控件的OnMouseMove事件、且当鼠标将该控件的超过一半拖出该初始页面并拖向一相邻页面时,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面,然后鼠标继续在该相邻页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景、该相邻页面上的图标和控件以及被点击的该控件,然后将MemDC上的画面绘制到屏幕DC上;其中,该相邻页面上的图标和控件的位置始终不变、但被点击的该控件在屏幕显示区域中的位置随鼠标移动而更新。较佳地,该预设间距为5个像素点。本发明的积极进步效果在于利用本发明便可以在WinCE平台的移动设备上实现灵活多样的自定义桌面,从而极大地提升用户对WinCE平台的移动设备的使用体验。


图I为现有的桌面启动流程图。
图2为本发明中的翻页流程图。图3为本发明中的图标拖放流程图。图4为本发明中的控件拖放流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。在WinCE平台的桌面上既可以有图标也可以有控件,此处的图标指的是应用程序在桌面上的快捷方式,其呈现为静态图片的形式,而控件指的则是自身具备一定的动态显示效果的桌面插件,例如时钟控件,其钟面上的指针可以随着时间推进,或者新闻控件,其显示窗口内的新闻条目可以在鼠标的控制之下滚动。
在WinCE平台下,桌面的所有显示信息,例如各个页面的编号信息、每个页面上的图标和控件的位置信息、图标和控件的显示图片的路径信息以及显示的文字信息等等,均需要记录到相应的注册表项中。在桌面初始化时,从注册表读取需要显示的信息,并初始化一个容纳显示信息的容器ListView,把显示信息传递给该容器来实现桌面的显示。具体的桌面启动流程参见图I所示步骤100,创建桌面窗口。步骤101,从注册表读取桌面图标信息,包括图标的位置,以及该图标调用的应
用程序等等。步骤102,从注册表读取桌面控件信息,包括控件的位置,以及与该控件关联的dll (动态链接库)等等。步骤103,创建一个桌面子窗口容器ListView。步骤104,将读取的桌面图标和控件信息传递给ListView保存。步骤105,ListView根据保存的信息初始化图标和控件在屏幕显示区域中的显示位置,以及加载控件的关联dll。其中,例如,一页的空间可以按照4行*5列排布,每个图标占一个格,而一个控件所占的格数则根据其高宽参数确定。步骤106,ListView根据初始化好的信息,把桌面背景、图标以及控件绘制出来,至此桌面便启动完毕。当桌面含有多个页面时,每个页面的显示过程均与上述过程完全类似,故在下文中便不再展开叙述。下面参考图2所示对本发明的该WinCE平台自定义桌面的实现方法中的翻页流程进行描述。该翻页流程包括以下步骤步骤200,鼠标左键按下,并且点击于一初始页面的桌面上,即点击于该初始页面内未被图标或控件所占用的区域处。步骤201,判断鼠标从该初始页面向相邻页面移动的距离是否超过一预设间距,例如超过5个像素点,若未超过则认为用户移动鼠标的目的并不是希望实现翻页,至此终止该次翻页流程,若超过则执行步骤202。步骤202,根据移动的距离大小,更新此时应当进入屏幕显示区域中的图标和控件以及它们的位置信息,在MemDC上绘制桌面背景以及此时应当进入屏幕显示区域的图标和控件,绘制完毕之后,再将MemDC上的画面绘制到屏幕DC上。
步骤203,判断鼠标左键是否抬起,若还未抬起则再次执行步骤201,若已经抬起则执行步骤204。步骤204,判断在鼠标左键按下直至抬起的这段时间内,鼠标移动经过的总距离是否超过了屏幕显示区域尺寸的一半,和/或,鼠标移动的平均速度是否超过了一预设速度,若满足了上述条件则执行步骤205,若不满足上述条件则执行步骤206。其中,该预设速度可以由设计人员酌情设定,此处不做具体限定。步骤205,不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,更新当前显示的这些图标和控件的位置信息,并记录当前显示的该相邻页面。至此,便完成了从该初始页面至该相邻页面的翻页流程。步骤206,认为用户移动鼠标的目的并不是希望实现翻页,因此将显示的画面还原为该初始页面,然后终止该次翻页流程。在每次执行步骤202时在屏幕DC上所显示出来的各个画面中,所有的图标和控件、之间的相对位置均是始终保持不变的,但它们在屏幕显示区域中的绝对位置则会随着鼠标的不断移动而在画面与画面之间发生更新。下面参考图3所示对本发明的该WinCE平台自定义桌面的实现方法中的图标拖放流程进行描述。该图标拖放流程包括以下步骤步骤300,鼠标左键按下,并点击于一初始页面上的任一图标上。步骤301,判断鼠标的移动距离是否超过一预设间距,例如可以将此处的该预设间距同样设定为5个像素点,若未超过则认为用户移动鼠标的目的并不是希望实现图标拖放,至此终止该次图标拖放流程,若超过则执行步骤302。步骤302,判断该图标在鼠标的拖动下是否超出了该初始页面的显示区域,在实际软件设计中可以采用判断该图标的显示图片是否已经有超过一半的面积超出了屏幕显示区域之外,若已经超出则执行步骤303,若还未超出则执行步骤304。步骤303,认为用户希望将该图标拖放进一相邻页面,因此执行翻页,即不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,然后记录当前显示的页面。步骤304,根据鼠标在当前页面中移动的距离大小,更新此时应当进入屏幕显示区域中的图标和控件以及它们的位置信息,在MemDC上绘制桌面背景以及此时应当进入屏幕显示区域的图标和控件,绘制完毕之后,再将MemDC上的画面绘制到屏幕DC上。步骤305,判断鼠标左键是否抬起,若还未抬起则再次执行步骤301,若已经抬起则执行步骤306。步骤306,判断当前页面中在鼠标左键抬起的位置处是否有放置被拖动的该图标的空间,若有则执行步骤307,若无则执行步骤308。步骤307,将被拖动的该图标放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控件的位置信息。至此便完成了该次图标拖放流程。步骤308,将被拖动的该图标还原至步骤300时的初始位置,将该初始页面绘制到屏幕DC上,至此终止该次图标拖放流程。在每次执行步骤304时在屏幕DC上所显示出来的各个画面中,在翻页之前,该初始页面上未被鼠标点击的图标和控件的位置均始终保持不变,而仅有被鼠标点击的该图标会被鼠标拖动从而在屏幕显示区域中发生位置更新;而在翻页之后,在该相邻页面上的所有原有图标和控件的位置均始终保持不变,而仅有被鼠标点击的该图标会被鼠标拖动从而在屏幕显示区域中发生位置更新。本发明的该WinCE平台自定义桌面的实现方法中的控件拖放流程的主体流程与上述的图标拖放流程完全类似,即步骤400-408与上述的步骤300-308完全相同,区别仅在于在步骤401与402之间增加了步骤409。该控件拖放流程包括步骤400,鼠标左键按下,并点击于一初始页面上的任一控件上。步骤401,判断鼠标的移动距离是否超过一预设间距,例如超过5个像素点,若未超过则认为用户移动鼠标的目的并不是希望实现控件拖放,至此终止该次控件拖放流程,若超过则执行步骤409。
步骤409,判断鼠标的动作是否会触发被点击的该控件的OnMouseMove事件,若会触发,则认为用户移动鼠标的目的并不是希望拖放控件,而是希望对该控件的显示效果进行操作,因此终止该次控件拖放流程,而如果不会触发,则继续执行步骤402。例如在新闻控件中,可以将鼠标的点击并快速滑动与滚动至下一条新闻内容的动作相关联,而仅有在鼠标长按控件之后再开始移动才能够被识别为用户希望拖动该控件。步骤402,判断该控件在鼠标的拖动下是否超出了该初始页面的显示区域,在实际软件设计中可以采用判断该控件的显示图片是否已经有超过一半的面积超出了屏幕显示区域之外,若已经超出则执行步骤403,若还未超出则执行步骤404。步骤403,认为用户希望将该控件拖放进一相邻页面,因此执行翻页,即不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,然后记录当前显示的页面。步骤404,根据鼠标在当前页面中移动的距离大小,更新此时应当进入屏幕显示区域中的图标和控件以及它们的位置信息,在MemDC上绘制桌面背景以及此时应当进入屏幕显示区域的图标和控件,绘制完毕之后,再将MemDC上的画面绘制到屏幕DC上。步骤405,判断鼠标左键是否抬起,若还未抬起则再次执行步骤401,若已经抬起则执行步骤406。步骤406,判断当前页面中在鼠标左键抬起的位置处是否有放置被拖动的该控件的空间,若有则执行步骤407,若无则执行步骤408。步骤407,将被拖动的该控件放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控件的位置信息。至此便完成了该次控件拖放流程。步骤408,将被拖动的该控件还原至步骤400时的初始位置,将该初始页面绘制到屏幕DC上,至此终止该次控件拖放流程。在每次执行步骤404时在屏幕DC上所显示出来的各个画面中,在翻页之前,该初始页面上未被鼠标点击的图标和控件的位置均始终保持不变,而仅有被鼠标点击的该控件会被鼠标拖动从而在屏幕显示区域中发生位置更新;而在翻页之后,在该相邻页面上的所有原有图标和控件的位置均始终保持不变,而仅有被鼠标点击的该控件会被鼠标拖动从而在屏幕显示区域中发生位置更新。
综上所述,本发明在WinCE平台下实现了灵活的自定义桌面,由此将能够极大地提升用户对WinCE平台的移动设备的使用体验。虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些 仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种WinCE平台自定义桌面的实现方法,其特征在于,该方法包括一翻页流程,该翻页流程包括 S11、鼠标左键按下并点击于一初始页面的桌面上; S12、鼠标从该初始页面向一相邻页面移动,在该移动过程中,鼠标每移动过一预设间距,均在MemDC上绘制桌面背景以及应当进入屏幕显示区域的图标和控件,然后将MemDC上的画面绘制到屏幕DC上,其中,该些图标和控件的相对位置始终不变、但在屏幕显示区域中的位置随鼠标移动而更新; S13、鼠标左键抬起; S14、在步骤Sll与S13之间,若鼠标移动过的总距离超过屏幕显示区域尺寸的一半和/或若鼠标移动的平均速度超过一预设速度,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面以及当前显示的图标和控件的位置信息;否则,则将该初始页面绘制到屏幕DC上。
2.如权利要求I所述的WinCE平台自定义桌面的实现方法,其特征在于,该方法还包括一图标拖放流程,该图标拖放流程包括 S21、鼠标左键按下并点击于该初始页面上的一图标上; S22、鼠标在该初始页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景以及该初始页面上的图标和控件,然后将MemDC上的画面绘制到屏幕DC上,其中,该初始页面上未被点击的图标和控件的位置始终不变、但被点击的该图标在屏幕显示区域中的位置随鼠标移动而更新; S23、鼠标左键抬起; S24、判断在鼠标左键抬起的位置处是否有放置步骤S21中被点击的该图标的空间,若有,则将该图标放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控件的位置信息;若无,则将该图标还原至步骤S21时的位置处,将该初始页面绘制到屏幕DC上。
3.如权利要求2所述的WinCE平台自定义桌面的实现方法,其特征在于,在步骤S22中,当鼠标将该图标的超过一半拖出该初始页面并拖向一相邻页面时,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面,然后鼠标继续在该相邻页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景、该相邻页面上的图标和控件以及被点击的该图标,然后将MemDC上的画面绘制到屏幕DC上;其中,该相邻页面上的图标和控件的位置始终不变、但被点击的该图标在屏幕显示区域中的位置随鼠标移动而更新。
4.如权利要求I所述的WinCE平台自定义桌面的实现方法,其特征在于,该方法还包括一控件拖放流程,该控件拖放流程包括 S31、鼠标左键按下并点击于该初始页面上的一控件上; S32、鼠标在该初始页面内移动,若该移动会触发该控件的OnMouseMove事件,则不移动该控件,至此结束该次控件拖放流程;若该移动不会触发该控件的OnMouseMove事件,贝U在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景以及该初始页面上的图标和控件,然后将MemDC上的画面绘制到屏幕DC上,其中,该初始页面上未被点击的图标和控件的位置始终不变、但被点击的该控件在屏幕显示区域中的位置随鼠标移动而更新; S33、鼠标左键抬起; S34、判断在鼠标左键抬起的位置处是否有放置步骤S31中被点击的该控件的空间,若有,则将该控件放置于鼠标左键抬起的位置处,然后将当前页面绘制到屏幕DC上,记录当前页面以及当前显示的图标和控件的位置信息;若无,则将该控件还原至步骤S31时的位置处,将该初始页面绘制到屏 幕DC上。
5.如权利要求4所述的WinCE平台自定义桌面的实现方法,其特征在于,在步骤S32中,当鼠标的移动不会触发被点击的该控件的OnMouseMove事件、且当鼠标将该控件的超过一半拖出该初始页面并拖向一相邻页面时,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至屏幕显示区域显示出该相邻页面,记录当前页面,然后鼠标继续在该相邻页面内移动,在该移动过程中,鼠标每移动过该预设间距,均在MemDC上绘制桌面背景、该相邻页面上的图标和控件以及被点击的该控件,然后将MemDC上的画面绘制到屏幕DC上;其中,该相邻页面上的图标和控件的位置始终不变、但被点击的该控件在屏幕显示区域中的位置随鼠标移动而更新。
6.如权利要求1-5中任意一项所述的WinCE平台自定义桌面的实现方法,其特征在于,该预设间距为5个像素点。
全文摘要
本发明公开了一种WinCE平台自定义桌面的实现方法,该方法包括S11、鼠标左键按下;S12、鼠标从该初始页面向一相邻页面移动,在该移动过程中,鼠标每移动过一预设间距,均在MemDC上绘制桌面背景以及应当进入屏幕显示区域的图标和控件,然后将MemDC上的画面绘制到屏幕DC上;S13、鼠标左键抬起;S14、若满足翻页条件,则不断地绘制从该初始页面向该相邻页面翻页的过程画面,直至显示出该相邻页面,记录当前页面以及当前显示的图标和控件的位置信息;否则,则将该初始页面绘制到屏幕DC上。本发明在WinCE平台下实现了灵活的自定义桌面,由此将能够极大地提升用户对WinCE平台的移动设备的使用体验。
文档编号G06F3/048GK102736901SQ20111008299
公开日2012年10月17日 申请日期2011年4月1日 优先权日2011年4月1日
发明者丁月英 申请人:希姆通信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1