iCAx开思网

标题: UG运行VB6程序,程序退出时UG窗口会被其他的窗口遮住,怎么解决? [打印本页]

作者: asku88    时间: 2007-7-25 13:31
标题: UG运行VB6程序,程序退出时UG窗口会被其他的窗口遮住,怎么解决?
前辈请指点,谢谢了!!
UG运行VB6程序,程序退出时UG窗口会被其他的窗口遮住,怎么解决?

VB。NET的程序不会这样,不知道为什么VB6的程序会这样

1.vb6程序
建立一个工程,加一个BUTTON,写入代码END,编译成EXE

2.VB.NET2003
建立一个解决方案,加一个BUTTON,写入代码ME.CLOSE,编译成EXE

3.分别在UG中CTRL+G运行EXE程序
先打开UG,在打开我的电脑,这样桌面就有2个窗口了,一个UG,一个是我的电脑,注意窗口不要最小化。
运行VB.NET程序一切正常,VB.NET结束后,UG界面在最前面
运行VB6程序就不一样了,VB6程序结束后,UG界面就被另外一个窗口遮住了

UG开发高手,可以说下怎么解决这个问题吗?
作者: asku88    时间: 2007-7-25 13:35
TEST.EXE是VB.NET的
VB6.EXE是VB6的
作者: zzz    时间: 2007-7-26 15:37
多年以前遇到过,不知道怎么解决
作者: asku88    时间: 2007-7-26 15:40
原帖由 zzz 于 2007-7-26 15:37 发表
多年以前遇到过,不知道怎么解决

老大这样说,偶等菜鸟更没信心了
作者: Hawk_weil    时间: 2007-7-26 17:15
在你的VB.NET2003程序里将UG的界面设置为你的程序的父界面,好象是这样.
我用的是VC.net
在构造函数中加
NXOpenUI.FormUtilities.ReparentForm(this);
就OK了
我个人感觉VB.NET的代码跟VC.NET的应该差不多.
你可以试试.
当然还可以加程序的图标如:
NXOpenUI.FormUtilities.SetApplicationIcon(this);
作者: Hawk_weil    时间: 2007-7-26 17:21
NXOpenUI.FormUtilities.ReparentForm(this);
加这行代码是告诉Window,UG是我的父界面,我所要的操作是在UG的父界面中完成的,在我退出的时候,UG是当前窗口
如果不加这行,那就是我的程序在Window中运行,只不过借用UG来调出界面而已
作者: asku88    时间: 2007-7-27 10:43
原帖由 Hawk_weil 于 2007-7-26 17:21 发表
NXOpenUI.FormUtilities.ReparentForm(this);
加这行代码是告诉Window,UG是我的父界面,我所要的操作是在UG的父界面中完成的,在我退出的时候,UG是当前窗口
如果不加这行,那就是我的程序在Window中运行,只不过借用 ...

谢谢Hawk_weil

VB.NET中不用做任何设置都没问题,在VB6中就有问题了
作者: zjs    时间: 2007-11-8 11:59
在UG里做一个GRIP调用你的VB程序就可以了
作者: ZSJSB    时间: 2007-11-9 15:10
批发:CAD光电USB真三键鼠标 厂家直销,大量批发   请加QQ:550467649(注买鼠标)




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3