首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

程序启动后嵌入窗体时遇到新有关问题,前辈们

2012-01-19 
程序启动后嵌入窗体时遇到新问题,求助前辈们编了一个界面1程序,目的是当程序运行后,启动另一个软件2,然后

程序启动后嵌入窗体时遇到新问题,求助前辈们
编了一个界面1程序,
目的是当程序运行后,启动另一个软件2,然后把那个软件2的界面嵌入到编好的界面中。
这种程序网上都能搜到。
但是现在的问题是,软件2启动时先弹出msgbox(不是很确定,也可能是自制的窗体),点确定后才加载界面。
现在的现象是,程序运行后启动软件2,那个msgbox嵌入在界面1中,当点完msgbox的确定后,加载的界面就不嵌入其中了,很正常的显示在外面。
我现在的想法是,当软件2的窗体界面加载后,获取其句柄使其成为界面1的子窗体。
思路正确吧?
就是还不会实现。呵呵
有更好的方法吗?

[解决办法]
不太明白你的问题在哪.按说你把第一次嵌入的代码再差不多的运行一次就行了啊.
你可能是想说,不能简单的获得用户点击msgbox框关闭他的时机.
简单点,就搞个timer不停的找"软件2的窗体界面"窗口吧
[解决办法]
给出部分关键代码。其他的自己填吧。

引用
Public Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long

'加载窗体2
Load form2
'成为界面1的子窗体
Call SetParent(form2.hwnd, MDIForm.hwnd)

热点排行