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

大侠帮忙啊,请教个关闭文档出现的问题

楼主geggegeda(咯咯达)2005-06-03 08:55:21 在 VC/MFC / 基础类 提问

先创建了一个文档,如下  
  m_pWatchDoc=(CAllDeviceWatchDoc   *)pDocTemplate->OpenDocumentFile(loopName);  
   
  关闭的代码如下:  
  m_pWatchDoc->OnCloseDocument(); //关闭文件  
   
  这个程序是个多文档程序,当关闭的时候,代码跟踪运行到  
  BOOL   CMDIChildWnd::DestroyWindow()  
  {  
  。。。。。。  
  MDIDestroy();//在这里出现错误  
  。。。。。。  
  }  
   
  其中,MDIDestroy();定义如下:  
  _AFXWIN_INLINE   void   CMDIChildWnd::MDIDestroy()  
  {   ASSERT(::IsWindow(m_hWnd));   ::SendMessage(GetParent()->m_hWnd,   WM_MDIDESTROY,   (WPARAM)m_hWnd,   0L);   }  
   
  错误出现在ASSERT(::IsWindow(m_hWnd));    
   
  请各位大虾帮助啊  
   
  问题点数:0、回复次数:3Top

1 楼wuchi(风云)回复于 2005-06-03 15:19:02 得分 0

把这注释掉试试看,好像是没有这个句柄,那就不用destroy了Top

2 楼flyelf(空谷清音)回复于 2005-06-03 15:37:47 得分 0

关闭的时候调用CMDIChildWnd的DestroyWindowTop

3 楼xlzxlich(阳光)回复于 2005-06-03 16:00:23 得分 0

先创建了一个文档,如下  
  m_pWatchDoc=(CAllDeviceWatchDoc   *)pDocTemplate->OpenDocumentFile(loopName);  
   
  注意:pDocTemplate->OpenDocumentFile(loopName)的返回值。  
  你把BOOL型咋强制转换成CAllDeviceWatchDoc。Top

相关问题

  • 关闭文档
  • 知道文档类的一个指针,如何关闭这个文档?
  • 单文档中如何关闭一个文件而留下空文档。
  • 如何在打开另一个文档前关闭以前打开的文档?。 关键词:文档
  • 关闭一个打开的文档用什么函数
  • 如何关闭打开的多个word文档
  • 文档关闭问题
  • 多文档的关闭?
  • 单文档关闭问题
  • 打开一个EXCEL文档,在没有做任何修改的情况下关闭该文档也提示该文档已被修改,是否保存

关键词

  • 文档
  • mdidestroy
  • calldevicewatchdoc
  • loopname
  • pwatchdoc
  • 关闭
  • opendocumentfile
  • cmdichildwnd
  • pdoctemplate
  • 如下

得分解答快速导航

  • 帖主:geggegeda

相关链接

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

广告也精彩

反馈

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