+ -
当前位置:首页 → 问答吧 → MDI 关于建立空文档失败!

MDI 关于建立空文档失败!

时间:2011-12-13

来源:互联网

程序基于多文档、多视图。当新建同一文档的大量的视图(150左右),会出现建立空文档失败的提示。在网上看了OpenDocumentFile的过程,大致是说因为CreateNewDocument或createnewframe返回NULL引起。我看了调试窗口TRCE出来的内容是:Warning: CDocTemplate couldn't create a frame..应该是createnewframe时, 
C/C++ code
if (!pFrame->LoadFrame(m_nIDResource,WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, // default frame styles
NULL, &context))
 {
  TRACE0("Warning: CDocTemplate couldn't create a frame.\n");
  // frame will be deleted in PostNcDestroy cleanup
  return NULL;
 }

m_nIDResource为何会忽然丢失呢?如果出现这个问题,鼠标右键如果需要弹出menu会失败,CMenu m=loadmenu(idr_xxx)时,m=NULL;程序崩掉!
各位大侠,帮小弟解释下!万分感激!

作者: fjun_1118   发布时间: 2011-12-13

大家都下班了么?
pFrame->LoadFrame(m_nIDResource...)调用Creat(..m_nIDResource..),在creat里面出错 为何?什么原因造成的?

作者: fjun_1118   发布时间: 2011-12-13