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

iCAx开思网

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

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

[复制链接]
11
发表于 2003-4-5 13:45:38 | 只看该作者
我也遇到过那个对话框。我估计是没有AFX_MANAGE_STATE(AfxGetStaticModuleState()); 的原因。
我现在把我的例子给你。其中有两种显示对话框的办法(1和3)
1:Win32 API,这个是肯定没问题的,不过这个方法估计是没人用。我想熟悉Win32 API的人现在已经不多了。
2:将对话框做到动态库中,然后在你的UG程序中装入这个动态库。这个方法很简单,我的例子一时没有找到,不好意思。另外着动态库可以用其它的语言做,我就是用Delphi做的。不过要做数据类型的转换。
3:MFC DLL的方法。
方法仅供参考
Window 2000 SP3
Visual C++6.0
12
发表于 2003-4-5 15:52:23 | 只看该作者
to spline
  
谢谢,真的是AFX_MANAGE_STATE(AfxGetStaticModuleState()); 的原因。
  
我是用你说的第三种方法做的,按第二种方法作链接有问题,不知道是什么原因。
13
发表于 2003-4-5 21:19:42 | 只看该作者
to spline:
"装配树的形状已经是固定的了"。问一个很弱智的问题,你的装配树的形状如果固定了,那对于不同的装配图,那你的装配树如何变化呢?
我前一段时间做了个装配树的设计,但我自己觉得很不完善,因为我把它给入到数据库以后,在PDM的软件中把他给调出来,但始终不能在这个软件中产生一个很形象的树状,而是从上到下都是平行的。不知道你是如何解决这些问题的,请多多指教。
由于我现在正忙于做SE二次开发,所以也没有多少时间来研究这个,如果你有比较完善的程序,如果方便的话,请给我发封邮件,谢谢!!邮件地址:zwlzhaowenlong@163.com
14
发表于 2003-4-6 13:49:25 | 只看该作者
to wlzhao33
很不好意思,我只是帮人探路的,具体的东西我没有作,要做也是在HP-UX上,可能对你的帮助不太大。
另外我也不熟悉你说的那个软件。
15
发表于 2003-4-6 13:55:55 | 只看该作者
to masterchou  
第二个方法我已经试过了,
我用的是下列代码做的.
typedef void(TShowSplashFromFile)(char *,HWND,int);
void ShowSplashFromFile(HWND hWnd)
{
    HMODULE hDll = LoadLibrary("c:\\temp\\ShowSplash.dll");
    TShowSplashFromFile *pProc;
    pProc = (TShowSplashFromFile *)GetProcAddress(hDll,"ShowSplashFromFile");
    (*pProc)("D:\\users\\jiangbl\\Documents\\common\\Res\\start.bmp",hWnd,2234);
    return;
}
  
我想也许是你的参数压栈类型核函数名称转换的问题。
16
发表于 2003-4-7 10:11:07 | 只看该作者
to spline
  
我也是用的这种方法,但是出现的错误:
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv
nafxcw.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argc
nafxcw.lib(filelist.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(timecore.obj) : error LNK2001: unresolved external symbol __mbctype
nafxcw.lib(apphelp.obj) : error LNK2001: unresolved external symbol __mbctype
Debug/ugsample1.dll : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
好像是少了什么库文件,但是我又找不到这几个文件。
17
发表于 2003-4-7 13:17:48 | 只看该作者
我想你用的是Shared MFC DLL,那你就应该加上如下的库文件。
Project-setting-"link" page object/library modules
kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib libufun.lib libugopenint.lib libopenpp.lib libvmathpp.lib
18
发表于 2003-4-7 15:21:39 | 只看该作者
我两种方法都试过了,加上去也是出现这样的错误。
19
发表于 2003-4-7 21:09:15 | 只看该作者
这个问题我也遇到过,我记得是加了那几个库文件就好了。
要不你把代码发过来,我帮你看看,尽量短一点,有代表性就行了。
email: cqu@btamail.net.cn
20
发表于 2003-4-8 10:42:03 | 只看该作者
to spline
发过来了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-25 09:29 , Processed in 0.023258 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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