MFC:document-view结构学习

CMyFrameWnd:CFrameWnd
//这里用其他窗口类时候没有成功
CMyFrameWnd m_GraphWnd1;

CMyMDIChildWndEx:CMDIChildWndEx
m_GraphWnd1.Create(NULL,NULL,WS_CHILD|WS_VISIBLE|WS_BORDER,CRect(0,0,rc.Width(),rc.Height()/2),this,NULL,NULL,pContext);
//这里用this或程序主窗口时,关闭程序时候,报错;用桌面窗口OK,但位置不OK

解决方式:
void CGraphWndBase::PostNcDestroy()
{
CGraphWndBase::OnDestroy();//
return;
//delete this;
//如果有这一句,关闭程序的时候会报指针无效的错误,所以要重写掉//与创建窗口Create有关
//与CMDIChildWndEx析构时候的操作有关
}

发布了56 篇原创文章 · 获赞 0 · 访问量 325

猜你喜欢

转载自blog.csdn.net/weixin_44740398/article/details/94720309