请问:对话框A弹出对话框B,对话框B又弹出对话框C,请问从C怎么直接回到A的界面?

lxlgxjj 2007-11-12 12:55:52

部分代码如下:
BOOL CclientApp::InitInstance()
{
……
DialogLogin login_in;
INT_PTR ret;
ret=login_in.DoModal();
switch(ret)
{
case IDCANCEL:
isLogined=FALSE;
break;
case IDC_BUTTON_REGISTER:
{
isLogined=TRUE;
}
break;
case IDOK:
isLogined=TRUE;
break;
}

if (isLogined==FALSE)
{
return FALSE;
}
……
}
在一个client程序中先弹出 LOGIN对话框,在LOGIN对话框中有个REGISTER按钮,单击后进入 REGISTER对话框
(现在不考虑其他的注册是否 成功之类)
如何实现REGISTER对话框 中点击 OK 键后直接回到 CLient的主界面,而不在返回到 LOGIN 对话框?

谢谢!
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qeq2008 2007-11-13
  • 打赏
  • 举报
回复
发消息关闭BC就只剩下A的界面 了
abzhang2 2007-11-13
  • 打赏
  • 举报
回复
看能不能这样
在C中得到B,然后调用B de Cancel()/OnOk()
杭州浪子 2007-11-13
  • 打赏
  • 举报
回复
可以试试
在Login对话框的那个注册按钮里放个CDialog::OnOk();
xuxingok 2007-11-12
  • 打赏
  • 举报
回复
::PostMessage(m_pParent->GetSafeHwnd(), WM_QUIT, 0, 0);

15,978

社区成员

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

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