[发明专利]一种异构软件界面集成的实现方法无效
申请号: | 200810017393.1 | 申请日: | 2008-01-24 |
公开(公告)号: | CN101539854A | 公开(公告)日: | 2009-09-23 |
发明(设计)人: | 邵晓东;段宝岩;李申;殷磊;刘焕玲 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 西安慈源有限责任专利事务所 | 代理人: | 鲍燕平;潘宪曾 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 界面 集成 实现 方法 | ||
1.异构软件界面集成的实现方法,其特征是:
主控软件至少包括主控界面下的一控件,通过控件选取一个被控软件;
在主控界面一个区域显示被控软件界面;
所述的在主控界面一个区域显示被控软件界面是将被控软件被设定为主控 软件的子关系,完成被控软件界面与主控界面一起放大、缩小、移动;
所述的在主控界面一个区域显示被控软件界面是将主控软件界面的一个区 域设置为透明,被控软件界面显示在透明区域;
所述的被控软件界面显示在透明区域至少包括调整被控软件界面显示参数, 使被控软件界面显示在与透明区域大小与位置相同的区域的过程;
所述的将主控软件界面的一个区域设置为透明,被控软件界面显示在透明区 域其步骤是:首先分别通过从步骤201到步骤206获取主控软件窗口和被控软件窗 口的窗口句柄,其中步骤201,记录主控软件窗口句柄;步骤202,输入被控窗体; 步骤203,查找被控软件窗口;步骤205,判断被控软件窗口句柄是否为空?如果 为空,转步骤204,启动被控软件,重新返回步骤203;如果不为空,进行下面的 步骤206,记录被控软件窗口句柄;随后按顺序执行以下步骤,步骤207,设置被 控软件窗体状态为SW_SHOWHORMAL;步骤208,设置被控软件窗体Borderstyle为 bshone;步骤209,计算嵌入区域的左上角点和右下角点的绝对坐标;步骤210, 获取主控软件窗体全部区域aRect与客户区bRect;步骤211,计算主控软件窗体 边宽;步骤212,计算主控软件窗体嵌入区域左上角相对坐标;步骤213,调用 Windows的CreateRectRgn生成主控软件窗体嵌入区域;步骤214,合并主控软件 窗体嵌入区域;步骤215,最后通过Windows的MoveWindows函数将被控软件窗口 移动到嵌入区域;步骤216,用BringWindowsToTop函数将被控软件窗口设置到窗 口队列的顶部;步骤217,结束。
2.根据权利要求1所述的异构软件界面集成的实现方法,其特征是:所述的 控件是可视化控件Embed.BPL。
3.根据权利要求1所述的异构软件界面集成的实现方法,其特征是:所述的 完成被控软件界面与主控界面一起放大、缩小、移动包括:步骤501,搜索被控 软件窗口;执行步骤502,判断是否查找到被控软件窗口;如果没找到被控软件 窗口,返回步骤501,重新搜索被控软件窗口;如果找到被控软件窗口,执行步骤 503,使嵌入区域变为透明;随后执行步骤504,调整被控软件窗口的位置和尺寸, 具体操作包括步骤505,接收Windows消息;步骤506,判断主控软件窗口是否变 化;如果不变化,重新返回步骤505,接收Windows消息;检测消息是否注册,如 注册,检测消息内容,如果是步骤509即激活消息内容,则执行步骤508,激活被 控软件窗口,重新返回步骤505;如果检测的消息内容是步骤511即窗口最小化, 则完成步骤510,最小化被控软件窗口,重新返回步骤505;如果检测的消息内容 是步骤513即窗口尺寸和位置变化,则完成步骤512,调整被控软件窗口位置和尺 寸,重新返回步骤505,重新接收Windows消息或结束。
4.根据权利要求1所述的异构软件界面集成的实现方法,其特征是:所述 的在主控界面一个区域显示被控软件界面,将被控软件被设定为主控软件的子关 系具体步骤是,步骤401,记录主控软件窗口句柄;步骤402,输入被控窗体; 步骤403,查找被控软件窗口;步骤405,判断被控软件窗口句柄是否为空,如果 为空,转步骤404,启动被控软件,重新返回步骤403;如果不为空,进行下面 的步骤406,记录被控软件窗口句柄;随后依次完成步骤407,设置被控状态为 SW_MAXIMIZE;执行步骤408,设置主控窗体为被控窗体的父;执行步骤409,获 取被控窗体的显示区域;执行步骤410,设置主控窗体的嵌入区域;执行步骤411, 将被控窗体的位置设定为主控窗体的嵌入区域;最后结束步骤412。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810017393.1/1.html,转载请声明来源钻瓜专利网。