复杂的登陆对话框和登陆等待对话框问题!
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
......
CLogin m_logdlg;//登陆对话框
CLoginingDlg *m_pDlgLogining;//登陆等待对话框
if(m_pDlgLogining==NULL)
{
m_pDlgLogining = new CLoginingDlg(this);
m_pDlgLogining->Create(IDD_LOGINING, this);//Create 一个等待的对话框
}
while (1)
{
if(m_logdlg.DoModal() == IDCANCEL)
{
exit(0);//退出系统
}
else
{
UpdateData(TRUE);
if(m_logdlg.m_sLoginUser == _T(""))
{
MessageBox("请填写用户号码","登陆出错提示",MB_ICONEXCLAMATION);
continue;
}
else if(m_logdlg.m_sLoginPassword == _T(""))
{
MessageBox("请填写密码","登陆出错提示",MB_ICONEXCLAMATION);
continue;
}
//数据库连接的界面
m_pDlgLogining->ShowDlg();//等待对话框显示出来!!!
m_pDlgLogining->ChangeTitle("正在连接服务器");
......
m_pDlgLogining->HideDlg();
......
}
}
}
程序实现的功能:就是每次“登陆对话框”确定之后就出现“等待对话框”,等数据库登陆成功后,“等待对话框”消失,出现主对话框。
问题:每次“登陆对话框”确定之后就出现“等待对话框”,但是“等待对话框”上的图片不显示,“等待对话框”消失,出现主对话框。
如果去掉m_pDlgLogining->HideDlg()实验一下 ,等数据库登陆成功后,主对话框出现后,“等待对话框”上的图片才显示,但是这是没有什么意义的!
这是为什么呢?
请前辈赐教!!!