一种移动/拉伸窗口的方法以及装置制造方法及图纸

技术编号:5508677 阅读:260 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种移动/拉伸窗口的方法以及装置,涉及计算机软件技术领域。其中,本发明专利技术实施例提供的一种移动/拉伸窗口的方法,包括:获取当前窗口的所有显示内容、显示位置以及移动/拉伸指令;根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵魂窗口;按照所述显示内容以及其显示位置,显示所述马甲窗口;按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口;获取确定指令;根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。采用本发明专利技术实施例能够满足用户对窗口移动、拉伸多元化方式的需求。

【技术实现步骤摘要】

本专利技术涉及计算机软件
,尤其涉及一种移动/拉伸窗口的方法以及装置。
技术介绍
随着计算机技术的不断发展,用户对显示窗口的操作多样性的要求也越来越高。 通常在Windows操作系统下,移动、拉伸显示窗口的方式如下1、移动或拉伸时只显示一个线框,在移动/拉伸操作完成后,窗口移动到目标处。2、按下鼠标左键后,移动/拉伸窗口操作开始后,窗口根据鼠标的移动实时改变 窗口的大小和位置。在实现上述移动、拉伸窗口的过程中,专利技术人发现现有技术中存在如下问题现有技术中,传统窗口的移动、拉伸窗口的处理方式较单一,无法满足用户对窗口 移动、拉伸多元化方式的需求。
技术实现思路
本专利技术实施例提供一种移动/拉伸窗口的方法以及装置,为达到上述目的,本发 明的实施例采用如下技术方案一种移动/拉伸窗口的方法,包括获取当前窗口的所有显示内容、显示位置以及移动/拉伸指令;根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵魂窗口 ;按照所述显示内容以及其显示位置,显示所述马甲窗口 ;按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口 ;获取确定指令;根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。一种移动/拉伸窗口的装置,包括信息获取单元,用于获取当前窗口的所有显示内容、显示位置以及移动/拉伸指 令;创建单元,用于根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵 魂窗口 ;显示单元,用于按照所述显示内容以及其显示位置,显示所述马甲窗口 ;活动单元,用于按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口 ;所述信息获取单元,还用于获取确定指令; 释放单元,用于根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。 本专利技术实施例提供的移动/拉伸窗口的方法以及装置,通过获取当前窗口的所有 显示内容、显示位置以及移动/拉伸指令;根据所述获取到的显示内容以及显示位置,创建 马甲窗口以及灵魂窗口 ;按照所述显示内容以及其显示位置,显示所述马甲窗口 ;按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口 ;获取确定指令;根据所述确定指令,释放所 述马甲窗口,并显示所述灵魂窗口。采用本专利技术实施例能够满足用户对窗口移动、拉伸多元 化方式的需求。附图说明图1为本专利技术实施例提供的一种移动/拉伸窗口的方法流程图;图2为本专利技术实施例提供的另一种移动/拉伸窗口的方法流程图;图3为本专利技术实施例提供的一种移动/拉伸窗口的装置结构示意图。具体实施例方式下面结合附图对本专利技术实施例提供的一种移动/拉伸窗口的方法以及装置进行 详细描述。如图1所述,为本专利技术实施例提供的一种移动/拉伸窗口的方法;该方法包括101 获取当前窗口的所有显示内容、显示位置以及移动/拉伸指令;102 根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵魂窗口 ;其 中,所述马甲窗口显示位置、大小与当前窗口的显示位置、大小等都一样,且不随所述移动/ 拉伸指令而移动/拉伸;而所述灵魂窗口随所述移动/拉伸指令而移动/拉伸。例如当前 窗口在移动/拉伸操作开始前,创建马甲窗口,所述马甲窗口显示在当前窗口未移动/拉伸 之前的显示位置处、且所述马甲窗口的显示内容以及大小与当前窗口一样,但显示在当前 窗口的下方,即窗口 Z轴的下方。而所述移动/拉伸的灵魂窗口在停止移动/拉升操作结 束后,关闭马甲窗口。在关闭所述马甲窗口时,还可以采用逐渐透明消失的方式。103 按照所述显示内容以及其显示位置,显示所述马甲窗口 ;104 按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口 ;105 获取确定指令;106 根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。需要说明的是,所述移动/拉伸窗口的实现过程可以称为灵魂出窍。如图2所述,为本专利技术实施例提供的另一种移动/拉伸窗口的方法;该方法包括201 设置马甲窗口和/或灵魂窗口的透明度。所述马甲窗口和/或灵魂窗口的透明度可以通过更新分层窗口 (UpdateLayeredffindow)函数实现。所述UpdateLayeredWindow函数可以支持不同像素 点设置不同的透明值。例如设所述马甲窗口的透明值为255 ;灵魂窗口的透明值为125 ; 0-255是透明值的取值范围,0为全部透明,255为不透明。所述UpdateLayeredWindow函数 根据上述透明值对窗口进行透明度处理。202 获取当前窗口的所有显示内容、显示位置以及移动/拉伸指令。203 根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵魂窗口 ;如 果预设了所述马甲窗口以及灵魂窗口的透明度,则所述UpdateLayeredWindow函数将会对 所述创建的窗口进行透明度处理。204:按照所述显示内容以及其显示位置,显示所述马甲窗口 ;需要注意的是,该处显示的经过透明度处理后的马甲窗口。205 按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口 ;需要注意的是,所述灵魂窗口是经过所述透明度处理后的灵魂窗口。例如窗口的 移动过程为鼠标左键单击当前窗口标题栏开始移动窗口后,形成一个包含窗口所有显示 内容的半透明虚影,虚影覆盖在原有的窗体上即灵魂窗口。移动鼠标的时候,移动此虚影即 灵魂窗口,而马甲窗口则显示在原先的位置上不动。当松开鼠标左键停止移动时,马甲窗口 消失,随鼠标移动的虚影即灵魂窗口变成实际窗口。窗口的拉伸过程为鼠标左键单击当前 窗口边缘开始拉伸窗口后,也形成一个包含窗口所有显示内容的半透明虚影,虚影覆盖在 原有的窗体上即灵魂窗口。移动鼠标的时候,拉伸此虚影,马甲窗口显示在原先的位置上不 动。当松开鼠标停止拉伸时,马甲窗口消失,随鼠标拉伸的虚影即灵魂窗口变成实际窗口。其中,所述实际窗口为用户需要最终移动/拉伸的窗口。所述灵魂窗口用户使用 鼠标操作时,随鼠标动作而变化的半透明的虚影窗口 ;所述马甲窗口显示在灵魂窗口之后 的,于用户进行操作之前的实际窗口的位置一样、显示内容一样的窗口。所述灵魂出窍为所 述移动/拉伸窗口的特效的名称。206 获取确定指令;该步骤从用户的使用角度来看,可以是用户移动所述窗口停 下;或者还可以用户拉伸所述窗口停下来,计算机接收到所述停下来的信号,将所述信号转 化为确定指令,触发计算机继续进行下一步操作。207 根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。具体的讲,就 是计算机接收到所述指令,则将所述马甲窗口占用的资源释放,并不再显示马甲窗口 ;而灵 魂窗口如果为带有透明度的窗口,则将所述灵魂窗口显示为透明度为255的窗口。此处,还 可以采用定时器来处理,即将所述马甲窗口按照时间逐渐变为透明的窗口,释放其占用的 资源;将灵魂窗口按照时间逐渐变为不透明的窗口。例如可以采用UpdateLayeredWindow 函数。接收到确定指令后,启动一个定时器,每100毫秒将透明值减去50,然后刷新窗口,直 到完全透明,将所述马甲窗口关闭;灵魂窗口的处理方式相同,此处不再赘述。因此,需要注意的是,该方法还可以包括设置定时器;根据所述定时器的定时信息,对所述马甲窗口和/或灵魂窗口进行透明度处理。还需要注意的是,为了保证马甲窗口与当前窗口的一致性,该方法还可以包括为当前窗口设置内存位图的成员变量,以便当所述当前窗口内容发生变更时,记 录当前窗口的更新内容;如果所述成本文档来自技高网...

【技术保护点】
一种移动/拉伸窗口的方法,其特征在于,包括:获取当前窗口的所有显示内容、显示位置以及移动/拉伸指令;根据所述获取到的显示内容以及显示位置,创建马甲窗口以及灵魂窗口;按照所述显示内容以及其显示位置,显示所述马甲窗口;按照所述移动/拉伸指令,移动/拉伸所述灵魂窗口;获取确定指令;根据所述确定指令,释放所述马甲窗口,并显示所述灵魂窗口。

【技术特征摘要】

【专利技术属性】
技术研发人员:方顺豹
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:11[中国|北京]

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

1