[发明专利]模式对话框的显示控制方法及装置无效
申请号: | 201110236674.8 | 申请日: | 2011-08-17 |
公开(公告)号: | CN102436339A | 公开(公告)日: | 2012-05-02 |
发明(设计)人: | 倪永全;桓永兴 | 申请(专利权)人: | 北京数码大方科技有限公司 |
主分类号: | G06F3/048 | 分类号: | G06F3/048 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模式 对话框 显示 控制 方法 装置 | ||
技术领域
本发明涉及计算机应用领域,具体而言,涉及一种模式对话框的显示控制方法及装置。
背景技术
目前,电脑的桌面程序中经常需要显示各种各样的对话框,以实现主程序界面无法实现的特定功能。对话框一般分为模式对话框和非模式对话框两种,其中,模式对话框创建后,其他程序的对话框便不能被操作,必须将该模式对话框关闭后,其他对话框才能被操作。而非模式对话框则无此限制,它不强制要求用户立即反应,而是与其他对话框可以同时接受用户操作。
一般情况下,非模式对话框能够给用户带来更好的操作体验。但在某些场景下,模式对话框却是必须的,如“选择打开文件”、“指定保存文件路径”等等。这些情况下,用户必须完成指定工作才能进行其他工作,在未完成指定工作前,用户不能对后台的主窗口进行任何操作,包括最大化、最小化以及移动等操作。由此,上述原因给用户带来了一个问题,即:如果模式对话框的内容遮挡了主窗口的内容,用户只能通过移动模式对话框来看到后面的内容,却不能同时移动主窗口,也无法用并排查看等常用的窗口排列方式来查看主窗口的内容。这样,给用户的操作带来了极大的不便。
发明内容
本发明的主要目的在于提供一种模式对话框的显示控制方法及装置,以至少解决上述问题。
根据本发明的一个方面,提供了一种模式对话框的显示控制方法,包括:在显示模式对话框时,监听鼠标的全局移动和点击事件;在监听到鼠标在模式对话框的父窗口上的点击不放开并拖动的事件时,根据预设的位置与消息的对应关系,获取与该标点击时的位置对应的消息,并将该消息发送给父窗口,其中,该消息包括指示移动窗口位置的消息或指示改变窗口大小的消息;父窗口接收该消息,执行与该消息相应的操作。
根据本发明的另一方面,提供了一种模式对话框的显示控制装置,包括:监听模块,用于在显示模式对话框时,监听鼠标的全局移动和点击事件;获取模块,用于在监听到鼠标在模式对话框的父窗口上的点击不放开并拖动的事件时,根据预设的位置与消息的对应关系,获取与鼠标点击时的位置对应的消息,其中,该消息包括指示移动窗口位置的消息或指示改变窗口大小的消息;发送模块,用于在获取模块获取到与鼠标点击时的位置对应的消息后,将该消息发送给父窗口;执行模块,位于父窗口,用于接收上述消息,执行与该消息相应的操作。
通过本发明,采用在不改变模式对话框逻辑的前提下通过技术手段向父窗口发送指示移动窗口位置信息和指示改变窗口大小信息,解决了用户在模式对话框的情境下不能对父窗口进行移动的问题,进而达到了提高用户体验的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的模式对话框的显示控制方法的流程图;
图2是根据本发明优选实施例的效果显示图片;
图3是根据本发明实施例的模式对话框的显示控制装置的结构示意图;
图4是根据本发明实施例的模式对话框的显示控制装置中的模获取模块的一个优选实施方式的结构示意图;
图5是根据本发明实施例的模式对话框的显示控制装置中的模获取模块的另一个优选实施方式的结构示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
图1是根据本发明实施例的模式对话框的显示控制方法的流程图,该方法主要包括以下步骤(步骤S102-步骤S106):
步骤S102,在显示模式对话框时,监听鼠标的全局移动和点击事件;
在实际应用中,可以先按照标准方式显示模式对话框,同时调用预先设置好的钩子程序(比如HOOK)作为监听程序监听基于全局的鼠标的任何移动位置和任何点击事件。
步骤S104,在监听到鼠标在模式对话框的父窗口上的点击不放开并拖动的事件时,根据预设的位置与消息的对应关系,获取与该标点击时的位置对应的消息,并将该消息发送给父窗口,其中,该消息包括指示移动窗口位置的消息或指示改变窗口大小的消息;
在本发明实施例中,当鼠标点击不放并开始拖动时,监听程序(比如钩子程序)首先判断鼠标按下的起始位置,再判断当前鼠标所处的位置是父窗口的标题栏区域还是边框区域,根据鼠标所处的区域位置及预先设定的位置与消息的对应关系获取该位置对应的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数码大方科技有限公司,未经北京数码大方科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110236674.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:植物生长调节剂添加剂
- 下一篇:电致发光自动成像装置