找回密码 注册 QQ登录
开思网工业级高精度在线3D打印服务

iCAx开思网

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

【求助】在UG二次开发中如何调用MFC中的对话框资源?

[复制链接]
21
发表于 2003-4-8 16:34:25 | 只看该作者
to spline
  
不好意思,好像发不到你的邮箱上去。
  
就上传到这儿吧。
22
发表于 2003-4-8 16:38:33 | 只看该作者
ug 调用 dlg
23
发表于 2003-4-9 09:00:38 | 只看该作者
我已经修改了,在修改的地方我已经作了标记。大概只该了三个地方。
你的那个AFX_MANAGE_STATE(AfxGetStaticModuleState())放得实在不是地方。如果你用MFC做的UG DLL就没问题了。
24
发表于 2003-4-9 09:09:08 | 只看该作者
我已经修改了,在修改的地方我已经作了标记。大概只该了三个地方。
你的那个AFX_MANAGE_STATE(AfxGetStaticModuleState())放得实在不是地方。如果你用MFC做的UG DLL就没问题了。在Win32 DLL中很多的MFC函数是不能用的。
25
发表于 2003-4-9 10:21:50 | 只看该作者
to spline
请问为什么将typedef void (*PROC1)(HWND*)中的CWnd*改成HWND*?
  
还有程序运行时出现这样的错误:
26
发表于 2003-4-9 10:22:30 | 只看该作者
to spline
谢谢!
  
请问为什么将typedef void (*PROC1)(HWND*)中的CWnd*改成HWND*?
  
还有程序运行时出现这样的错误:
不知道是什么原因。::?
27
发表于 2003-4-9 12:25:28 | 只看该作者
等我在看一下,我这里没有出现这个问题的。你自己先“调试”一下,看看在哪一步出的错?那个dlg.dll也要重新编译的,输出的路径我也修改了,编译之后你要把它放到PATH制定的路径中。我想是不是没有调用正确的动态库?
  
你的UG.dll是Win32类型的, 而dlg.dll是MFC的。有些函数和数据类型是不能通用的。在MFC中可以调用Win32 API,反之则不一定行。具体的我也讲不清楚。CWnd*是MFC的,HWND*是Win32的数据类型,所以要修改一下。
在UG中用通常用UF_UI_get_default_parent来得到父窗体的句柄。
28
发表于 2003-4-24 09:24:03 | 只看该作者
可以转化使用,在MFC DLL向导中将输出函数定义为UGII所认同的ufsta函数,然后在函数中可以添加各种MFC类和对话框资源。
29
发表于 2003-4-24 09:35:25 | 只看该作者
to zhangzhenxing
你也试过了吗?我在前面提到过这个方法的。我当时遇到了一个问题就是做MFC DLL,不过我要使用UG open++,我发现这样的程序只能用release 不能用 debug 我知道可能是一些调试信息的原因(在以前的帖子中可能有论述的)。我不知道如何解决这个问题。
请指教。谢谢!!!
30
发表于 2003-4-24 21:54:26 | 只看该作者
想看帖子  uistyler的一个小秘密
但为何找不到
请高手指点
thanks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-25 09:22 , Processed in 0.025236 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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