VC多对话框界面程序,界面之间的切换问题
2012-10-07 19:10
288 查看
void CDlgTopDlg::OnButton1() { // TODO: Add your control notification handler code here // ShowWindow(SW_HIDE); // If I hide the main dialog, dlgsub10.DoModal() won't work nResponse_sub10 = dlgsub10.DoModal(); while (1) { if (nResponse_sub10 == IDOK) { // show sub11 nResponse_sub11 = dlgsub11.DoModal(); while (1) { if (nResponse_sub11 == IDOK) { // show sub12 nResponse_sub12 = dlgsub12.DoModal(); if (nResponse_sub12 == IDOK) { nResponse_sub11 = dlgsub11.DoModal(); } else if (nResponse_sub12 == IDCANCEL) { nResponse_sub11 = dlgsub11.DoModal(); } } else if (nResponse_sub11 == IDCANCEL) { nResponse_sub10 = dlgsub10.DoModal(); break; } } } else if (nResponse_sub10 == IDCANCEL) { // // ShowWindow(SW_SHOW); //As I will show the dialog in full screen, so maybe keeping it show doesn't matter break; } } } void CDlgTopDlg::OnButton2() { // TODO: Add your control notification handler code here nResponse_sub20 = dlgsub20.DoModal(); if (nResponse_sub20 == IDOK) { // show sub } else if (nResponse_sub20 == IDCANCEL) { // } }
上面的代码是可以用的,不会出现多处嵌套导致堆栈溢出。
几个论坛求助:
http://social.msdn.microsoft.com/Forums/en-US/vcmfcatl/thread/1476ec8d-8f6e-41cd-87dc-9d53ab376672
http://topic.csdn.net/u/20121002/00/817ec5c4-6b3c-47db-8f13-120f39d6f909.html?seed=1422695499&r=79809168#r_79809168
相关文章推荐
- 多界面有背景程序在界面(窗体或窗体内容)切换时,闪烁问题
- 完美解决程序启动,Activity之间切换,黑屏问题
- 解决RedrawWindow()刷新界面出现闪烁的问题, VC对话框界面使用InvalidateRect刷新局部
- VC界面程序中文字乱码问题
- 对话框之间的切换,显示问题
- VC中无标题栏的对话框界面 ,如何来拖动程序的解决方法
- VC++自定义对话框程序界面图标以及 *.exe 桌面图标
- 解决程序启动,Activity之间切换,黑屏问题
- VC中控制台程序和基于对话框的程序之间的区别
- VC 6.0 采用菜单 File—>Open 打开 .dsw 工程时,VC 6.0 界面程序处于僵死状态问题解决
- VC 对话框程序隐藏问题
- 为对话框程序添加工具条和状态栏-界面类编程-VC
- VC中控制台程序和基于对话框的程序之间的区别
- VC关于对话框界面上按回车和ESC键退出问题的处理
- VC++开发垃圾文件清理软件之三:程序的界面设计与实现----对话框界面
- VC 开发控制台程序 不出现CMD对话框的方法
- 在水平下拉菜单和垂直下拉菜单之间随意切换的网页换肤程序
- vc 调用win32程序 参数传入问题
- RUIM与NV[关于CDMA订阅在RUIM与NV之间切换的问题]
- 关于EAS BOS 双击消息中心弹出对话框提示 获取的单据编辑界面不正确,请检查元数据等,造成打不开流程审批界面问题