VC++创建的模式对话框,点击退出或者点击关闭就直接把整个程序关了,这怎么处理

2024-11-25 07:55:11
推荐回答(5个)
回答1:

1.创建MFC工程,基于对话框。
2.在工程资源dialog下添加资源,选择Dialog;
3.随便拖一个控件至第二步新建的Dialog,并双击,会让你键入这个对话框类名比如你写的windwosDemo。
4.创建完这个窗口类之后,再到你需要调用这个对话框的类,包含第三步创建的xxx.h。
5.在你需要调用的地方写入以下代码:

windowsDemo *CreatServer=new windowsDemo;
CreatServer->DoModal();

这个时候你已经可以调用到这个对话框了。
当你在这个对话框上做操作时,这个对话框的所有操作是独立的。

想要关闭这个窗口就很简单了,OnOK()完事。

回答2:

你删除DEBUG文件,有可能是旧的debug所致

回答3:

没弄懂你说的什么意思
如果你想点击之后只关一个窗口,不关程序的话
::EndDialog(m_hwnd,0);//大小写可能有问题
如果你只想藏起来,不想销毁
::ShowWindow(m_hwnd,SW_HIDE);//大小写可能有问题

回答4:

模式对话框关闭

void CRecordWrite::OnButton1()
{
OnOK(); //或者调用OnCancel() 都可以。

}

回答5:

void CRecordWrite::OnButton1()
{
this->DestroyWindow();
}