主权项 |
异构软件界面集成的实现方法,其特征是:主控软件至少包括主控界面下的一控件,通过控件选取一个被控软件;在主控界面一个区域显示被控软件界面;所述的在主控界面一个区域显示被控软件界面是将被控软件被设定为主控软件的子关系,完成被控软件界面与主控界面一起放大、缩小、移动;所述的在主控界面一个区域显示被控软件界面是将主控软件界面的一个区域设置为透明,被控软件界面显示在透明区域;所述的被控软件界面显示在透明区域至少包括调整被控软件界面显示参数,使被控软件界面显示在与透明区域大小与位置相同的区域的过程;所述的将主控软件界面的一个区域设置为透明,被控软件界面显示在透明区域其步骤是:首先分别通过从步骤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,结束。 |