tab页中有多个对话框,由于程序在一次运行中需要多次重新初始化这些对话框,因此按这种方法创建的对话框:
//创建对话框对象
if(m_pTypeDlg){
m_pTypeDlg->DestroyWindow();
delete m_pTypeDlg;
}
m_pTypeDlg=new CAllTypesDlg(this);
m_pTypeDlg->Create(IDD_DIALOG_ALLTYPES,&m_DDXTab);
m_pTypeDlg->SetWindowPos (NULL,m_TabRectMain.left+10,m_TabRectMain.top+20,\
m_TabRectMain.Width()-20,m_TabRectMain.Height()-10,SWP_HIDEWINDOW);可是执行了一次后,连view中的变量好像都被释放掉了;这种情况的对话框应该怎么释放呢?
//创建对话框对象
if(m_pTypeDlg){
m_pTypeDlg->DestroyWindow();
delete m_pTypeDlg;
}
m_pTypeDlg=new CAllTypesDlg(this);
m_pTypeDlg->Create(IDD_DIALOG_ALLTYPES,&m_DDXTab);
m_pTypeDlg->SetWindowPos (NULL,m_TabRectMain.left+10,m_TabRectMain.top+20,\
m_TabRectMain.Width()-20,m_TabRectMain.Height()-10,SWP_HIDEWINDOW);可是执行了一次后,连view中的变量好像都被释放掉了;这种情况的对话框应该怎么释放呢?
解决方案 »
- WSAAsynSelect()模型 FD_READ事件中recv()接收数据的返回值讨论!
- 从数据库中得到的长字符串如何在控件中换行!!!!
- 急,100分求助:怎么保存ie输入框的历史记录,比如baidu搜索框,email登陆框等
- 我必须在子对话框还没打开以前,在父对话框出发它的initial事件,怎么来实现呢?
- 为什么我的对话框的数据成员无法更新?
- 串口问题 我是新手请大家帮忙指点一下
- VC++6.0编辑器的问题,请教。
- 双击EXE文件出现Runtime error
- 关于winpcap抓包不完整的问题,请大虾指点~
- 急急急!一个小问题!!!
- ADO在双核机器上运行的问题,请高手指教!
- WindowProc中做鼠标提示信息的问题
view中的变量被释放掉不明白什么意思
if(m_pTypeDlg){
m_pTypeDlg- >DestroyWindow();
delete m_pTypeDlg;
m_pTypeDlg = NULL;
} 至于view被销毁了,应该捕捉view销毁的消息,在消息里先释放对话框
void Inittab()
{
if(m_pTypeDlg){
m_pTypeDlg- >DestroyWindow();
delete m_pTypeDlg;
}
m_pTypeDlg=new CAllTypesDlg(this);
m_pTypeDlg- >Create(IDD_DIALOG_ALLTYPES,&m_DDXTab);
m_pTypeDlg- >SetWindowPos (NULL,m_TabRectMain.left+10,m_TabRectMain.top+20,\
m_TabRectMain.Width()-20,m_TabRectMain.Height()-10,SWP_HIDEWINDOW);
if(m_Dlg1){
m_Dlg1- >DestroyWindow();
delete m_Dlg1;
}
m_Dlg1=new CAllTypesDlg(this);
m_Dlg1- >Create(IDD_DIALOG_ALLTYPES,&m_DDXTab);
m_Dlg1- >SetWindowPos (NULL,m_TabRectMain.left+10,m_TabRectMain.top+20,\
m_TabRectMain.Width()-20,m_TabRectMain.Height()-10,SWP_HIDEWINDOW);
......
}
第一次初始化都正常,第二次调用这个函数的时候,view和Doc中的变量好像都被释放了...我没有调用view的destroy啊
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html