longren
龙人  发表于 2003-4-16 10:56:14 [100分]        
--------------------------------------------------------------------------------void CLoad::OnClose() 
{
    CDialog::OnClose();
}
void CLoad::OnCancel() 
{
    CDialog::OnCancel(); 
}
CLoad m_LoadFlag;
void CMyView::OnInitialUpdate()
{
        if(m_LoadDlg.DoModal()==IDOK)
    {   
if(m_LoadDlg.m_Password=="111111"&& m_LoadDlg.m_id=="Administrator")
    {
            LoadFlag=TRUE;
    }
    if(!LoadFlag)
    {
    MessageBox("只有输入管理员名与密码,才能成功登陆");
    }}
1.当单击CANCEL,和右上角的关闭按纽后,怎么使视图不出现。
2.当弹出MessageBox("只有输入管理员名与密码,才能成功登陆");,视图就出现了。

解决方案 »

  1.   

    CLoad m_LoadFlag;
    void CMyView::OnInitialUpdate()
    {
        while(m_LoadDlg.DoModal()==IDOK)
        {   
        if(m_LoadDlg.m_Password=="111111"&& m_LoadDlg.m_id=="Administrator")
        {
                LoadFlag=TRUE;
                break;
        }
        if(!LoadFlag)
        {
        MessageBox("只有输入管理员名与密码,才能成功登陆");
        }
    }}
      

  2.   

    把这段代码放到CMyApp::OnInitInstance()中,然后在:MessageBox("只有输入管理员名与密码,才能成功登陆");后面加一句:return FALSE;
      

  3.   

    还是不行,这只能导致CLoad与视图一起显示了,还是没有实现输入输入密码错误,继续输入,点CLoad的取消,关闭按纽视图不出现的功能。