我在第一个对话框(CTestDlg)中创建第二个对话框CSecondDlg(点击第一个对话框上的“OK”按钮)时,代码是这样的:
void CTestDlg::OnOK()
{
// TODO: Add extra validation here ///////////////////
//////////////////////////
UpdateData(TRUE);
CSecondDlg *pDlg = new CSecondDlg(this);
pDlg->Create(IDD_SECONDDLG_DIALOG,GetDesktopWindow());
pDlg->ShowWindow(SW_SHOW);
// CDialog::OnOK();
}这样,实现了弹出第二个对话框的功能。但是一旦关闭了第一个对话框,第二个也关闭了。
而我想关闭第一个对话框时,第二个不受影响,不能随之关闭。请大家给我支个招。或者用别的方法?
void CTestDlg::OnOK()
{
// TODO: Add extra validation here ///////////////////
//////////////////////////
UpdateData(TRUE);
CSecondDlg *pDlg = new CSecondDlg(this);
pDlg->Create(IDD_SECONDDLG_DIALOG,GetDesktopWindow());
pDlg->ShowWindow(SW_SHOW);
// CDialog::OnOK();
}这样,实现了弹出第二个对话框的功能。但是一旦关闭了第一个对话框,第二个也关闭了。
而我想关闭第一个对话框时,第二个不受影响,不能随之关闭。请大家给我支个招。或者用别的方法?
解决方案 »
- png带透明效果的//还有另外写代码处理?直接用gdi+加载图片不带透明效果??
- IOCP模型客户端快速向服务端发送信息出现问题
- 关于值得传递问题
- 程序关闭的时候打开一个网页
- 求助!关于组播
- 请问如何隐藏第三方程序的进程
- wait与sleep在实现时间的延迟上,是否一样呢??
- 连接时报 warnning ,会有什么不良后果吗
- vc各位高手,快到http://www.csdn.net/expert/topicview1.asp看一看,救救我吧,我都快急疯了
- 我刚刚写完一个类似俄罗斯方块的程序,有没有人想看看执行程序?
- 关于解码的错误
- 用visual stdio 2005编译directx9中总出现 'd3dx9.h': No such file or directory!!!
你的意思是说,如果要做这种效果的话,只能是建一个不是基于对话框的应用程序,然后再弄两个对话框出来,这样就没问题了吗?可是如果是这样的话,那个主窗口不想要又怎么办呢?怎么把它隐藏掉呢?