MFC怎么在主窗口显示后,加载子窗口

用的是VS2012现在想要MFC主对话框加载并显示出来后,打开子窗口现在代码写在OnInitDialog里,要子窗口关闭以后,主窗口才会显示出来难道显示子窗口要写在OnP... 用的是VS2012

现在想要MFC主对话框加载并显示出来后,打开子窗口

现在代码写在OnInitDialog里,要子窗口关闭以后,主窗口才会显示出来

难道显示子窗口要写在OnPaint里?好像有点不对……

求标准的写法。

可能说的不是很清楚,大概是类似网络游戏那样:显示主窗口→画背景→显示登录框,类似这样的过程
展开
 我来答
Lyinsc
2014-04-24 · 超过16用户采纳过TA的回答
知道答主
回答量:32
采纳率:100%
帮助的人:35.9万
展开全部
可以这样
首先,在主对话框初始化函数中设置一个定时器
BOOL CShowChildDialogDlg::OnInitDialog()
{
... ...

SetTimer(1, 1000, 0);
}

然后,在定时器的响应函数中
void CShowChildDialogDlg::OnTimer(UINT_PTR nIDEvent)
{
KillTimer(1); // 干掉定时器

AfxMessageBox("hello world"); // 弹出想要的对话框

CDialog::OnTimer(nIDEvent);

CDialog::OnOK(); // 根据条件判断是否关闭主对话框
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式