[发明专利]一种信息处理方法及装置有效
申请号: | 201310121330.1 | 申请日: | 2013-04-09 |
公开(公告)号: | CN104102367B | 公开(公告)日: | 2017-06-06 |
发明(设计)人: | 唐红兵 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F3/037 | 分类号: | G06F3/037 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 郭润湘 |
地址: | 英属开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信息处理 方法 装置 | ||
技术领域
本申请涉及计算机技术领域,特别涉及一种信息处理方法及装置。
背景技术
目前,软件的窗口越来越流行美观的薄边框设计,许多窗口的边框细到只有1个像素,如图1所示。
图1为现有技术中的薄边框窗口示意图。一般的,窗口可分为两个区域,即客户区和非客户区。非客户区包括窗口的边框、标题栏以及标题栏上的系统菜单图标、最大化按钮、最小化按钮、关闭按钮等,客户区则通常是最大的一块区域,用于展示窗口中具体的内容。图1所示的窗口的边框就是只有1个像素的薄边框。
但是,采用如图1所示的薄边框设计窗口,当用户需要调整窗口的大小时,却会给用户带来操作上的不便。这是因为调整窗口的大小时,用户需要将鼠标的光标移动到窗口的边框上,使鼠标的光标变成可拖动状态,而由于窗口的边框过细,因此用户不方便将鼠标的光标移动到窗口的边框上。
为了在采用薄边框设计窗口的同时,便于用户调整窗口的大小,现有技术中所采用的方法如图2所示。
图2为现有技术中操作系统与窗口的信息交互过程,具体包括以下步骤:
S201:操作系统实时的向窗口发送位置询问消息。
其中,位置询问消息可以是WM_NCHITTEST消息,操作系统实时向窗口发送位置询问消息,以实时确定当前鼠标的光标是否位于窗口的边框上。
S202:窗口接收到位置询问消息后,判断当前鼠标的光标与边框的距离是否落在设定范围内,若是,则执行步骤S203,否则执行步骤S204。
如,该设定范围可设定为6个像素,即,如果鼠标的光标与窗口的边框的距离不大于6个像素,则窗口确定当前鼠标的光标位于窗口的边框上,可对窗口的大小进行调整,否则,窗口确定当前鼠标的光标不在窗口的边框上,不能对窗口的大小进行调整。
S203:窗口向操作系统返回确认信息,操作系统则将鼠标的光标变更为可拖动状态,以提示用户可调整窗口的大小。
S204:窗口向操作系统返回否认信息,操作系统不改变鼠标的光标的状态。
上述方法实际上是增加了窗口的非客户区,如图3所示。
图3为现有技术中基于图2所示的信息处理方法的窗口结构示意图,在图3中,虽然窗口的边框仍然是薄边框(图3以边框是1个像素为例进行说明),但是当鼠标的光标与边框的距离落入设定范围(图3以设定范围是6个像素为例进行说明)内时,窗口就会确定鼠标的光标位于边框上,也即位于非客户区中,因此图2所示的方法实际上是增加了窗口的非客户区。
下面将仅包括薄边框的非客户区称为视觉非客户区(如图3中宽度为1个像素的薄边框),将实际增加后的非客户区称为实际非客户区(如图3中虚线所示的薄边框周围6个像素以内)。
在实际应用场景中,在窗口的客户区中通常会添加很多诸如按钮等控件单元(即,窗口控件)。为了有效的利用窗口中的空间,在客户区中添加控件单元时,添加的控件单元往往会与实际非客户区发生重叠。
继续以图3为例进行说明,在图3中,控件单元a与左侧的实际非客户区发生了重叠,控件单元c与右下侧的实际非客户区发生了重叠。
而实际上,控件单元也是一个窗口,对于窗口中的一个控件单元而言,该控件单元就相当于该窗口中的一个子窗口。由于操作系统在发送位置询问消息时,是将位置询问消息发送给当前鼠标的光标所在位置处的最上层窗口来处理的,因此,当鼠标的光标位于图3中点A的位置上时,操作系统发送的位置询问消息就会由控件单元c调用的缺省窗口过程进行处理,而不会由窗口来处理。也就是说,在图3所示的窗口中,当用户将鼠标的光标移动到点A的位置上时,仍然不能调整窗口的大小。
因此,现有技术中在采用薄边框设计窗口时,添加的控件单元不能与实际非客户区发生重叠,降低了窗口中的空间利用率。
发明内容
本申请实施例提供一种信息处理方法及装置,用以解决现有技术中采用薄边框设计的窗口中的空间利用率较低的问题。
本申请实施例提供的一种信息处理方法,包括:
控件单元接收操作系统发送的位置询问消息;并
判断当前鼠标的光标是否位于所述控件单元所在的窗口的边框上;
若是,则所述控件单元向所述操作系统返回透传响应消息,用于指示所述操作系统将所述位置询问消息发送给所述窗口处理;
否则,所述控件单元调用缺省窗口过程处理所述位置询问消息。
本申请实施例提供的一种信息处理装置,包括:
接收模块,用于接收操作系统发送的位置询问消息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310121330.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于应用的触摸屏扫描方法、装置及触摸屏
- 下一篇:导航装置及其省电方法