CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

动态库中创建子对话框的问题。

楼主sungengyu(快乐机器)2006-03-09 14:32:14 在 VC/MFC / 进程/线程/DLL 提问

//   动态库中的函数  
  CDialog*   CreatePageDlg(CWnd*   pWnd)    
  {  
  AFX_MANAGE_STATE(AfxGetStaticModuleState(   ));  
   
  CPageDlg*   pPageDlg   =   new   CPageDlg   ;    
   
                    //   此处有断言失败  
                    //   定位在   void   CWnd::AssertValid()   const   中的  
                    //   ASSERT((CWnd*)p   ==   this);       //   must   be   us  
  pPageDlg->Create(DIALOG_PAGE,pWnd   )   ;    
   
  pPageDlg->ShowWindow(SW_SHOW)   ;  
   
  return   pPageDlg   ;  
  }  
  如果忽略这个断言,程序运行不受影响。  
   
  如果改成下面这样就没问题了:  
  pPageDlg->Create(DIALOG_PAGE,CWnd::FromHandle(pWnd->m_hWnd))   ;    
   
   
  我想问一下   :  
  在动态库中,对于exe   传入的   CWnd*,  
    pWnd     和   CWnd::FromHandle(pWnd->m_hWnd)   有什么区别? 问题点数:50、回复次数:2Top

1 楼striking(庸人自扰)回复于 2006-03-09 20:44:38 得分 25

实际运行中,窗口指针是会改变的,而句柄会保持不变。    
  Top

2 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-10 09:59:50 得分 25

http://blog.csdn.net/jiangsheng/archive/2004/01/05/3797.aspxTop

相关问题

  • 请教动态库中创建非模式对话框的问题!
  • 关于在子线程中创建对话框的问题。
  • 请问无模式子对话框创建后,主对话框怎么向其传递参数?
  • 一个动态库中调用对话框出现的问题
  • 如何创建对话框
  • 我在主对话框里面创建了几个子对话框,但是我的主对话框是有图像做背景的,怎么样让子对话框透明
  • 请问如何由一个对话框资源创建一个子窗口??
  • 用vb利用对话框资源创建对话框
  • 在多文档中如何调用动态库中的对话框 。
  • 在子线程里创建一个对话框并显示,有没有可能子线程结束后让对话框仍不消失?

关键词

  • 动态库
  • ppagedlg
  • pwnd
  • cwnd

得分解答快速导航

  • 帖主:sungengyu
  • striking
  • jiangsheng

相关链接

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

广告也精彩

反馈

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