发明名称 一种异构软件界面集成的实现方法
摘要 本发明属于计算机软件领域,特别是一种异构软件界面集成的实现方法,其特征是:主控软件至少包括主控界面下的一控件,通过控件选取一个被控软件;在主控界面一个区域显示被控软件界面。它可以将任意应用软件的窗口“嵌入”到用户指定窗口的指定区域;完成各种应用软件的界面集成,可实现界面嵌入的动态绑定,从而界面嵌入可达到较好的效果,封装为控件使用,提高了技术的重用性和可移植性,达到组件的“即插即用”。
申请公布号 CN101539854B 申请公布日期 2012.10.31
申请号 CN200810017393.1 申请日期 2008.01.24
申请人 西安电子科技大学 发明人 邵晓东;段宝岩;李申;殷磊;刘焕玲
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 西安吉盛专利代理有限责任公司 61108 代理人 鲍燕平;潘宪曾
主权项 异构软件界面集成的实现方法,其特征是:主控软件至少包括主控界面下的一控件,通过控件选取一个被控软件;在主控界面一个区域显示被控软件界面;所述的在主控界面一个区域显示被控软件界面是将被控软件被设定为主控软件的子关系,完成被控软件界面与主控界面一起放大、缩小、移动;所述的在主控界面一个区域显示被控软件界面是将主控软件界面的一个区域设置为透明,被控软件界面显示在透明区域;所述的被控软件界面显示在透明区域至少包括调整被控软件界面显示参数,使被控软件界面显示在与透明区域大小与位置相同的区域的过程;所述的将主控软件界面的一个区域设置为透明,被控软件界面显示在透明区域其步骤是:首先分别通过从步骤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,结束。
地址 710071 陕西省西安市太白南路2号