vc 怎样在一个模态对话框中关闭其它几个模态对话框?

我使用一下代码,没反应:
CWnd *pWnd=FindWindow(_T("CCreatproject"),_T("新建项目"));
if (pWnd)
{
pWnd->SendMessage(WM_CLOSE);
AfxMessageBox(_T("新建项目closed!"));

}

(我很菜,请说具体一点)

第1个回答  2009-08-27
FindWindow(_T("CCreatproject"),_T("新建项目"));
"窗口类"不是你的C++类名, 是窗口的类型名,对话框的话好像是"dialog",或者你用spy++抓一下,就知道了.本回答被提问者采纳
第2个回答  2009-08-19
把其他窗口的句柄以参数的形式传给主对话框,然后当他们是普通进程一样关掉。
第3个回答  2009-08-27
哈哈,查了一下,对话框的类型名是"#32770"

vc 怎样在一个模态对话框中关闭其它几个模态对话框?
"窗口类"不是你的C++类名, 是窗口的类型名,对话框的话好像是"dialog",或者你用spy++抓一下,就知道了.

VC中如何销毁对话框上的子对话框?
在Test窗口的onDestroy事件中加入“delete this;”new 的时候保存Test窗口的指针p,按Destroy按钮的时候,调用p->DestroyWindow();即可。

...IDOK或者IDCANCEL可以关闭当前窗口外,如何关闭当前窗口
如果你的DoModal只在同一个窗口中调用,那么是不可能反复点击打开多个的,这是模态对话框的特征。如果是要求按钮只允许按一次,那么DoModal返回IDOK后Enable函数禁止按钮就可以了。DoModal存在父子窗口关系,你不可能关闭了父窗口而保留子窗口。因此如果你要“关闭”的是主窗口,那么只能是隐藏,不能使关闭。

怎样才能单击模态对话框外部,关闭该对话框
\/\/CDialog::OnClose();}需要注意的是,标准对话框程序是模态调用的,模态窗口没有隐藏的概念,因此必须改成非模态创建才可以,主对话框修改在 InitInstance 入口中。

CDialog类如何处理模态和非模态对话框?
模态对话框在用户点击OK或Cancel按钮,或者调用EndDialog时会自动关闭。对于非模态对话框,开发者应覆盖OnCancel函数,以便正确销毁窗口。模态对话框在框架中构造,不需要手动清理。要使用CDialog,需要包含afxwin.h头文件。更多关于CDialog的详细信息,请参考"Visual C++程序员指南"中的"对话框主题"部分。

VC++中想要在关闭时弹出确认对话框应该怎么做
这里关键要看,对话框是模态还是非模态。模态对话框的确定和取消按钮,调用的是EndDialog来结束对话框,不会触发WM_CLOSE消息,因此,要在两个按钮响应消息OnOK和OnCancel中进行确认提示,以OnOK为例:void CDialog1::OnOK() { if(IDOK==AfxMessageBox(_T("您确定要退出吗"),MB_OKCANCEL))CDialogEx...

在VC++中的MFC利用一个dialoge对话框中按钮调用另一个dialoge对话框
1.可以调用模态的对话框 void ADlg:: Button(){ BDlg bdlg;bdlg.DoModal();} 2.调用非模态 在 Adlg.h 包含 Bdlg.h头文件 中定义 BDlg* m_pdblg;在Adlg.cpp中 在构造函数中初始化 m_pdblg = NULL;在析构函数中 if(m_pdblg != NULL){ delete m_pdblg;} 在单击按钮中 void ...

MFC,VC,关闭对话框时出错,对话框关闭后又弹出一个新的,为什么?_百度知...
这是个模态对话框,你执行了两次对话框的打开,所以才弹出两次 ,分别在程序的第二行和第十二行 可以改成 NEW_USER dlg;if(dlg.DoModal()==IDOK) { CString str_time;CTime mytime = CTime::GetCurrentTime();str_time = mytime.Format("%Y-%m-%d");CStringstr = "姓名:" + dlg.m_...

vc怎么把一个对话框资源调用并且显示,showwindow好像有点不管用_百度知...
VC调用对话框,有两种模式,即:模态对话框和非模态对话框。模态对话框使用DoModal()函数调用,是独占模式,屏蔽父窗口,比较常用。非模态对话框使用ShowWindow函数调用,非独占模式。这种模式需要注意的是,对话框实例需要是指针变量(指针对象,目的是避免局部变量失效),在show之前要申请内存和Create创建。

MFC对话框的关闭方法
把父对话框指针(this)传给模态对话框,模态对话框再给父对话框发关闭消息。父对话框指针->SendMessage(WM_CLOSE);

相似回答
大家正在搜