小弟在做毕设,现在主程序运行后是一个对话框,点一个按钮会弹出一个新的对话框A,现在A上有个按钮ok,但是点击后连同主对话框都消失了,如何才能只关闭A而不影响主窗口?先谢谢了~~
解决方案 »
- Cdialog里面嵌入CView
- 向大家请教一下 rc文件的问题
- 已知一个位图句柄,如何保存为BMP图片保存到指定文件中
- 怎样在.net的setup程序中卸载组件呢
- 纯粹讨论帖,关于界面实现方面MFC和API的比较
- 各老大哥大姐,我提个菜问题.请帮下忙,跪谢了
- 真难问题:OCX控件封装在VC编写的DLL中!
- 打印预览出现这样的错误
- 用VC创建一个新的xml文件时,1。怎样设置才能使encoding是gb2312,2。每个节点一行且自动缩进(像树型一样)
- 如何在win32程序中给个提示框?AfxMessageBox在win32程序中不能用,
- oracle oo40连接数据库,读写blob数据问题
- 将结构声明为类成员的问题~~
CDialog::OnOK(); 全部都关了
DestoryWindow();没反应
EndDialog(); 出错
void CQqDlg::OnButton1()
{ CSecondDlg dlg;//要调用的对话框
dlg.DoModal();
//这里不能有CDialog::OnOK();
}
{ CNEWSDlg dlg;//要调用的对话框
dlg.DoModal();
}在按钮A 的响应函数里
CDialog::OnOK(); 不知道楼主怎么写的,代码贴来看看,
CDialog::OnOK();
MFC做的东西
主窗口(1)上有个按钮A,
点按钮A会弹出一个新窗口(2)
现在想在新窗口(2)上做个按钮B,要求是点按钮B后,只关闭(2),保留(1)
之前试过ok,EndDialog,destorywindow 都没有达到要求;
关闭窗口(2) 很容易,关键是要保留下(1);
窗口(1)中部分代码:
void CGUIDlg::OnOK()
{ SetEvent(eventQuitStub);
CDialog::OnOK();
} void CGUIDlg::OnExit()
{ SetEvent(eventQuitStub);
} void CGUIDlg::OnButtonA()
{ Clist list;
list.DoModal();
}
窗口(2): void Clist::OnOK()
{ CDialog::OnOK();
}
void Clist::OnButtonB()
{
}