找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 16333|回复: 6
打印 上一主题 下一主题

[求助] ug中调用无模对话框

[复制链接]
跳转到指定楼层
1
发表于 2008-7-28 12:00:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
我用的是MFC DLL向导,添加ug的入口函数。然后在入口函数中调用mfc的模式对话框没有问题。以下代码调用无模对话框,没有错误提示,但是对话框不显示?不知怎么解决求教各位
AFX_MANAGE_STATE(AfxGetStaticModuleState());
     CDlgTest dlg=new CDlgTest;
    dlg.Create(IDD_DIALOG,NULL);
     dlg.ShowWindow(SW_SHOW);
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-7-28 12:36:25 | 只看该作者
直接创建非模对话框,对话框只会在UG中闪一下就立刻消失了,被析构掉了。用另一个dll去调用对话框,在清华教材的后面有一个实例就是调用非模对话框,不过有点罗嗦,可以精简。
3
发表于 2008-8-1 10:02:55 | 只看该作者
设置对话框的属性:Visible = True,即可。
4
发表于 2008-8-2 08:02:32 | 只看该作者
1。对话框的属性:Visible默认的就是True吧。
2。楼主的代码本身也有问题,不能显示,应该用指针
  CDlgTest  *dlg=new CDlgTest;
    dlg->Create(IDD_DIALOG,NULL);
    dlg->ShowWindow(SW_SHOW);
3。在一个对话框中调用另一个非模对话框,一般没问题。但如果在UG的入口函数中创建非模对话框,Create后函数立刻返回,主函数也结束,UG会认为程序已经运行完毕,遂用析构函数将非模对话框析构掉,造成非模对话框在UG里只闪一下就消失。
5
发表于 2008-9-18 18:18:10 | 只看该作者
extern int ufusr_ask_unload( void )
{

//将return( UF_UNLOAD_IMMEDIATELY );改为以下语句,即可

return( UF_UNLOAD_SEL_DIALOG);


}
6
发表于 2008-9-18 18:18:47 | 只看该作者
而且用不用指针无所谓。
不过用过以后一定要destorywindow,不然会有问题。
7
发表于 2008-9-19 19:14:18 | 只看该作者
请问catry兄弟如何estorywindow??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2025-1-4 06:37 , Processed in 0.026689 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

快速回复 返回顶部 返回列表