有几个对话框,怎样使在工程文件。CPP的初始化函数中改变对话框先后出现的顺序

wangyi9778 2002-07-24 09:35:58
例如这里有CPASSWORD,CTXWS2002Dlg,假设还有一个对话框,我要他
在实现一副图片停留片刻后消失,同时出现CPASSWORD,密码输入才正确进入
CTXWS2002Dlg对话框,怎么处理这个顺序,以下运行不行。怎么做?

BOOL CTXWS2002App::InitInstance()
{
AfxEnableControlContainer();
CoInitialize(NULL);
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash);//这一段
代码是实现一副图片停留片刻后消失

CUserPassword dlg;//然后出现要输入密码对话框,可以这样吗?
dlg.DoModal();

CTXWS2002Dlg dlg;//然后才是输入密码正确才进入此对话框
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{。。。。。
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyi9778 2002-07-26
  • 打赏
  • 举报
回复
我的SPLASHWND(停留片刻的图片)是建立在CTXWS2002Dlg之上的,所以他们会同时出现,但要使PASSWORD对话框要插在他们中间,即先出现图片,他停留片刻之后就进入输入密码对话框,密码正确后才是进入CTXWS2002Dlg对话框,怎样才能作到这一点呢,(因为我是想做一个软件的启动画面)
Panr 2002-07-25
  • 打赏
  • 举报
回复
// CSplashWnd::OnCreate 函数中删除SetTimer(1, 750, NULL);

在CSplashWnd::EnableSplashScreen(cmdInfo.m_bShowSplash); 语句后加一个Sleep(750); 试试看
wangyi9778 2002-07-25
  • 打赏
  • 举报
回复
有人能帮我解决吗?我将送分了
wangyi9778 2002-07-24
  • 打赏
  • 举报
回复
这样做会导致先出现密码对话框,密码正确后,会同时出现一副图片和
CTXWSDLG对话框,这并不是我想要的,
我是要求先是图片出现,然后是输入密码对话框出现,密码正确后才是
进入CTXWSDLG对话框。 可图片是伴随着CTXWSDLG对话框出现的,怎么使
输入密码对话框插在他们中间?
papaya_stone 2002-07-24
  • 打赏
  • 举报
回复
CUserPassword dlg;
if(dlg.DoModal() == IDOK)
{
if(PassWord == XXX)//检查密码
{
CTXWS2002Dlg dlg1;
m_pMainWnd = &dlg1;
if(dlg1.DoModal() == IDOK)
{
........
}
}
else
{
.........
}
}
wangyi9778 2002-07-24
  • 打赏
  • 举报
回复
有人吗

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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