[MFC] MFC 切换Dialog

TheSunAlsoReise 2013-09-18 09:30:59


现有两个Dialog,IDD_DEMO_FOREDIALOG为主面板,面板上有"确定"按钮一枚,想实现单击"确定"从IDD_DEMO_FOREDIALOG 切换到 IDD_DIALOG1.

我用的方法如下:
CStartGame dg;*//IDD_DIALOG1
AfxGetMainWnd()->ShowWindow(SW_HIDE);
dg.DoModal();

这个切换过去在任务栏不显示图标,如下图:


我想在任务栏上显示该怎么弄?
...全文
244 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
schlafenhamster 2013-09-21
  • 打赏
  • 举报
回复
不能隐藏的,只能重新开始: void CDlg2::OnOK() { CDialog::OnOK(); CTwoDlgDlg dlg; // put in task bar AfxGetApp()->m_pMainWnd = &dlg; dlg.DoModal(); }
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
有没有人做过?
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
#10: 我现在需要隐藏
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
我在想想办法吧 感谢schlafenhamster
schlafenhamster 2013-09-21
  • 打赏
  • 举报
回复
vc6 上 可以的。
TheSunAlsoReise 2013-09-21
  • 打赏
  • 举报
回复
早就试了 没用
schlafenhamster 2013-09-21
  • 打赏
  • 举报
回复
一定要 hide, 就要这样: void CTwoDlgDlg::OnOK() { // CDialog::OnOK(); ShowWindow(SW_HIDE); CDlg2 dlg; // put in task bar // AfxGetApp()->m_pMainWnd = &dlg; dlg.DoModal(); ShowWindow(SW_SHOW); } 在 对话框2初始化时,加: ModifyStyleEx(0,WS_EX_APPWINDOW); 。
schlafenhamster 2013-09-20
  • 打赏
  • 举报
回复
不需要隐藏。 根本就没有 主对话框 了!!!! 建一个 基于对话框 工程试试。
TheSunAlsoReise 2013-09-20
  • 打赏
  • 举报
回复
7楼的方法并不能 隐藏主面板 只是在后面而已
TheSunAlsoReise 2013-09-20
  • 打赏
  • 举报
回复
我需要隐藏主面板
TheSunAlsoReise 2013-09-18
  • 打赏
  • 举报
回复
AfxGetApp()->m_pMainWnd 为当前 dlg 还是一样
schlafenhamster 2013-09-18
  • 打赏
  • 举报
回复
修改: AfxGetApp()->m_pMainWnd 为当前 dlg
5t4rk 2013-09-18
  • 打赏
  • 举报
回复
第二个窗口不是有关联的dialog类。 可以这样调用、关联类名 dlg(NULL), dlg.domodal()
5t4rk 2013-09-18
  • 打赏
  • 举报
回复
你就隐藏主窗口,然后显示出子窗口。 你是不是要子窗口也显示在任务栏下面的图标中。 那就得在子窗口里面写入关于任务栏的相关初始化了。
oyljerry 2013-09-18
  • 打赏
  • 举报
回复
那就不要隐藏而是用最小化
向立天 2013-09-18
  • 打赏
  • 举报
回复
没看明白你什么意思
schlafenhamster 2013-09-18
  • 打赏
  • 举报
回复
vc6 基于对话框 工程: 主对话框::OnOK() { CDialog::OnOK();// 主对话框 关闭 C2ndDlg dlg;// 这个对话框 应该 有 m_Icon !!!! AfxGetApp()->m_pMainWnd =&dlg; dlg.Domodal(); } 去掉 红的 那句 ,任务栏 就没有 图标 了。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧