CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

在DLL中无法显示模式对话窗口的问题

楼主krh2001(边城浪子)2003-08-01 01:19:04 在 VC/MFC / 进程/线程/DLL 提问

我在一个DLL中需要显示一个模式对话框,用来输入一起参数,可是无法显示,调试发现在DoModal()中加载对话模板失败所至,我确信代码及资源都没有问题,后来查了一下MSDN,说在DLL中显示对话框需要用一个窗口来初始化对话框类.我照办,还是不行,请高手指点一下..  
   
          ......  
          CWnd*   pwndParent   =   CWnd::FromHandle(pd->hParent);  
          //   Show   Convolution   parament   dialog  
          CConvDlg   dlg(pwndParent);  
          dlg.m_dwType   =   0L;  
          int   iRet   =   dlg.DoModal();  
                   
          if(iRet   !=   IDOK)return   -10;  
   
          ...... 问题点数:20、回复次数:2Top

1 楼freewing(羽田共)回复于 2003-08-01 01:32:20 得分 20

在显示窗口的函数开头加上:  
  AFX_MANAGE_STATE(AfxGetStaticModuleState());Top

2 楼krh2001(边城浪子)回复于 2003-08-02 00:18:39 得分 0

非常感谢!!!,这个问题我在今早已经从MSDN中找到了答案..不过还是要感谢你的热心解答..  
   
  现在的问题是,我又产生了一个新的问题:  
   
  原来在DLL中调AfxMessageBox时没问题,现在就产生了一个CWnd的断言失败.将它放到AFX_MANAGE_STATE(AfxGetStaticModuleState());前就不会出现这个问题了.  
   
  虽然编译成Release版本后就没问题了,但总是调试时不方便的..谁知道怎么解决?Top

相关问题

  • 显示模式对话的问题?
  • 显示模式的设置
  • 数据窗口限制显示模式
  • 关于图形显示模式问题!
  • 关于DataGrid的显示模式
  • 设置显示模式的问题
  • 关于文本显示模式的请教?
  • 在线程里显示模式窗口的问题
  • 如何实现全屏跟窗口两种显示模式
  • 谁能仔细介绍一下颜色显示模式的啊?

关键词

  • dll
  • 对话框
  • 问题
  • dlg
  • cwnd
  • 显示

得分解答快速导航

  • 帖主:krh2001
  • freewing

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo