标题:[求助]LIB中通过资源添加对话框,EXE中如何调用。
只看楼主
VCLGS33
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-1-4
 问题点数:0 回复次数:4 
[求助]LIB中通过资源添加对话框,EXE中如何调用。
通过DoModal()好象无法调用出对话框。 LIB中: void CCSTLIBApp::T() { AfxMessageBox("ABC"); CCSTLIBDLG cstlib; cstlib.DoModal(); AfxMessageBox("ABC1"); } 在EXE中: void CLibExeApp::OnMenuitem32771() { // TOD Add your command handler code here // CCSTLIBApp cs; cs.T(); } 执行后无法显示对话框,两次AfxMessageBox均可显示,望指点一二三。谢谢!
搜索更多相关主题的帖子: EXE中 LIB中 对话框 资源 void 
2005-01-04 11:01
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
得分:0 
最省事的办法是使用MFC扩展DLL. 如果你还是使用MFC规则DLL的话,就需要这样: void CCSTLIBApp::T() { AFX_MANAGE_STATE(AfxGetStaticModuleState());/*作用是调整当前状态到模块状态(DLL状态)*/ AfxMessageBox("ABC"); CCSTLIBDLG cstlib; cstlib.DoModal(); AfxMessageBox("ABC1"); }

I am a big fan of c plus plus.
2005-01-04 12:33
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
得分:0 
因为MFC有三种状态

进程状态,线程状态和模块状态,所以在需要的时候必须调整状态.

MFC的扩展DLL不需要.

I am a big fan of c plus plus.
2005-01-04 12:37
VCLGS33
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-1-4
得分:0 
有人给出的题目是这样的,不知如何调用。望指点三四五!谢谢!

实现exe链接lib,并操作lib创建的对话框。

步骤如下: 1.做一个简单的静态库(要求基于MFC),创建一个对话框(不能动态创 建,至少包含一个编辑框控件)。 2.创建exe工程,链接lib。 3.执行exe,弹出lib创建的对话框。(要求每次执行exe,对话框都保留用户 上一次设置)。

2005-01-04 12:48
C++大粉丝
Rank: 4
等 级:贵宾
威 望:10
帖 子:477
专家分:0
注 册:2004-4-23
得分:0 
www.vckbase.com里有例子,你去找吧.

I am a big fan of c plus plus.
2005-01-06 08:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-10609-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.052823 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved