MFC怎么在主窗口显示后,加载子窗口
用的是VS2012现在想要MFC主对话框加载并显示出来后,打开子窗口现在代码写在OnInitDialog里,要子窗口关闭以后,主窗口才会显示出来难道显示子窗口要写在OnP...
用的是VS2012
现在想要MFC主对话框加载并显示出来后,打开子窗口
现在代码写在OnInitDialog里,要子窗口关闭以后,主窗口才会显示出来
难道显示子窗口要写在OnPaint里?好像有点不对……
求标准的写法。
可能说的不是很清楚,大概是类似网络游戏那样:显示主窗口→画背景→显示登录框,类似这样的过程 展开
现在想要MFC主对话框加载并显示出来后,打开子窗口
现在代码写在OnInitDialog里,要子窗口关闭以后,主窗口才会显示出来
难道显示子窗口要写在OnPaint里?好像有点不对……
求标准的写法。
可能说的不是很清楚,大概是类似网络游戏那样:显示主窗口→画背景→显示登录框,类似这样的过程 展开
1个回答
展开全部
可以这样
首先,在主对话框初始化函数中设置一个定时器
BOOL CShowChildDialogDlg::OnInitDialog()
{
... ...
SetTimer(1, 1000, 0);
}
然后,在定时器的响应函数中
void CShowChildDialogDlg::OnTimer(UINT_PTR nIDEvent)
{
KillTimer(1); // 干掉定时器
AfxMessageBox("hello world"); // 弹出想要的对话框
CDialog::OnTimer(nIDEvent);
CDialog::OnOK(); // 根据条件判断是否关闭主对话框
}
首先,在主对话框初始化函数中设置一个定时器
BOOL CShowChildDialogDlg::OnInitDialog()
{
... ...
SetTimer(1, 1000, 0);
}
然后,在定时器的响应函数中
void CShowChildDialogDlg::OnTimer(UINT_PTR nIDEvent)
{
KillTimer(1); // 干掉定时器
AfxMessageBox("hello world"); // 弹出想要的对话框
CDialog::OnTimer(nIDEvent);
CDialog::OnOK(); // 根据条件判断是否关闭主对话框
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询