大侠帮忙啊,请教个关闭文档出现的问题
先创建了一个文档,如下
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




