VC实现子对话框调用主对话框

就是说在生成一个基于基本对话框的工程后,自动生成一个对话框,即主对话框,但是我想通过其他的对话框来调用它,就好像登陆似的,登陆成功以后才能弹出这个主对话框,请教该如何实现... 就是说在生成一个基于基本对话框的工程后,自动生成一个对话框,即主对话框,但是我想通过其他的对话框来调用它,就好像登陆似的,登陆成功以后才能弹出这个主对话框,请教该如何实现,急!!!!! 展开
 我来答
百度网友1e3176a03
2010-12-09 · TA获得超过2637个赞
知道小有建树答主
回答量:1144
采纳率:100%
帮助的人:1487万
展开全部
找到InitInstance()函数,在主对话框出现之前创建你自己的登陆对话框即可,下面是个例子(记得在这个文件添加登陆对话框的头文件,不然编译不过)
CDlg01 就是登陆对话框,在这个对话框判断是否登陆成功,不成功就退出程序即可:

InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
INITCOMMONCONTROLSEX InitCtrls;
InitCtrls.dwSize = sizeof(InitCtrls);
// 将它设置为包括所有要在应用程序中使用的
// 公共控件类。
InitCtrls.dwICC = ICC_WIN95_CLASSES;
InitCommonControlsEx(&InitCtrls);

CWinApp::InitInstance();

AfxEnableControlContainer();

// 标准初始化
// 如果未使用这些功能并希望减小
// 最终可执行文件的大小,则应移除下列
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

//登陆对话框显示=================================
CDlg01 dlg1;
dlg1.DoModal();
//登陆对话框显示=================================

CDlgTestDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: 在此处放置处理何时用“确定”来关闭
// 对话框的代码
}
love436053
2010-12-09 · TA获得超过168个赞
知道答主
回答量:123
采纳率:0%
帮助的人:66.4万
展开全部
首先每一个对话框都属于一个类,这是明确的,设其他对话框是A,主对话框是B,在A中加一句
B dlg;
B.DoModal();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-12-09
展开全部
==#
你就把自动生成这个做成登录用的,然后再写一个对话框作主对话框不就完了。
就不用纠结顺序了……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式