创建非模态对话框:
BOOL CurveControl::Create()
{
return CDialog::Create(CurveControl::IDD);
}然后用DestroyWindow()销毁对话框。第二此再打开对话框,调用Create()时,就会出错但是只有在Debug模式下才会出错,Release模式下则不会。求高手指点呀!!
BOOL CurveControl::Create()
{
return CDialog::Create(CurveControl::IDD);
}然后用DestroyWindow()销毁对话框。第二此再打开对话框,调用Create()时,就会出错但是只有在Debug模式下才会出错,Release模式下则不会。求高手指点呀!!
解决方案 »
- 求助:关于控件遮盖的问题
- 就像系统的画图工具一样,可以在文件菜单项中选择保存为图片,自己可以选择路径和命名文件,怎么实现啊,谢谢大虾们,最好有代码
- 哪位能科学的解释下:什么是语音通讯平台
- 怎样由进程名得到进程ID
- 急急..高分求助.奇怪问题.请大家帮忙.
- 应用类中的CString变量的值,我怎么传递到视图类中?
- 菜鸟问题:怎样取得一个bmp文件的HDIB?
- 如何从windows资源管理器中粘贴多个文件名?
- 十六大胜利闭幕了,可我还在想,可以在数据库里存入一个超级链接吗?(vc+dao+access)up有分~~~
- 给分了?
- 请问高手关于FMC和API问题
- 大虾急救,EVC4编程中字符、字符串操作问题
或者你Create对话框的时候判断一下是否已经关联了窗口,即CWnd类的m_hWnd这个HWND不为NULL,为NULL的话就Create()否则不Create操作
CurveControl *p;p = new CurveControl (this);
创建:p->Creat();
销毁:p->DestroyWindow();
因为每次打开时要更新数据,所以不能隐藏。每次都判断的。Debug是出现在第二次调用Creat的时候。但是Release不会报错
View delete了,CDialog没啊
而非模态对话框没有调用,需要我们自己delete 这个指针我也不是很清楚说不上这个问题
你可以试下,
p->DestroyWindow();
delete p;
p=NULL;
p = new **();
p->Create...
CWnd::DestroyWindow();
否则再次调用肯定要出错的。虽然你把窗口关了,但它仍占据每寸还在运行,在任务管理器中可以看到。所以调用完要销毁它,释放内存。
{
// TODO: Add your control notification handler code here if (m_dlg1)
{
delete m_dlg1;
} m_pdlg1 = new Dlg1;
m_pdlg1->Create(IDD_DIALOG1);
}
这个指针delete了没有呢