构造子view后,主窗口关闭引起指针异常,请大神帮忙看下

qq_30375571 2015-08-05 12:11:04
请大神帮忙看下
今天做了一个主窗体加载fromview的小东东
加载fromview'完成后退出主窗体后在主窗体析构函数处提示指针异常附图

下边是异常的地方

最后在析构函数中添加
if(m_pDlg!=null)
{
mForm_FVsbs->DestroyWindow();
delete mForm_FVsbs;
mForm_FVsbs= null;
}仍然异常无变化
另附代码:
图片一代码为
void MForm::OnStnClickedPicSbs()
{
// TODO: 在此添加控件通知处理程序代码
mForm_FVsbs = new CFV_SBS;
ASSERT(mForm_FVsbs != NULL);
if (!((CView*)mForm_FVsbs)->Create(NULL, NULL, WS_CHILD,
CRect(0, 0, 0, 0), this, NULL, NULL))
{
AfxMessageBox(_T("Create lview failed"));
return ;
}
mForm_FVsbs->ShowWindow(SW_HIDE);
mForm_FVsbs->OnInitialUpdate();
CRect winrect,rect;
GetWindowRect(&winrect);
rect = winrect;
rect.left = winrect.Width() / 6;
rect.top = winrect.Height() / 6;
ScreenToClient(rect);
mForm_FVsbs->MoveWindow(&rect);
((CFrameWnd*)this)->SetActiveView(mForm_FVsbs);
mForm_FVsbs->ShowWindow(SW_SHOW);
//mForm_FVsbs->SetDlgCtrlID(AFX_IDW_PANE_FIRST);

}
析构函数为空;
...全文
92 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_27933057 2015-08-06
  • 打赏
  • 举报
回复
2楼的回答正确,只是刚开始没看懂,发帖账号上不去了,一会上去了结贴给分
Eleven 2015-08-05
  • 打赏
  • 举报
回复
mForm_FVsbs new以后,是不需要delete的,PostNcDestroy虚函数中会调用delete this;将其删除。
qq_30375571 2015-08-05
  • 打赏
  • 举报
回复
引用 1 楼 ant2012 的回复:
在析构中加SetActiveView(NULL);试试
二班的码农 2015-08-05
  • 打赏
  • 举报
回复
在析构中加SetActiveView(NULL);试试

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧