登陆对话框如何在一个对话框启动前启动?
我想在已经写好了一点程序,使用基本对话框写的,然而现在我想在写一个登陆
对话框,登陆对话框的按钮都是我自己加的,我想如何在程序启动的时候先启动我的登陆对话框,
如果数据正确,就把登陆对话框关闭,显示另一个作为主界面的对话框,如果密码错误,则关闭整个程序,谁知道怎么写阿?我的qq:252874876

解决方案 »

  1.   

    在BOOL CTestApp::InitInstance()
    你的Dialog的DoModal之前先DoModal登陆对话框,然后根据结果DoModal你的主对话框或者退出程序
      

  2.   

    //简单的登陆实例
    1.建立一个单文档应用程序2.在资源中添加一个对话框,对话框ID为:IDD_PASS
    在对话框上添加一个Edit控件,ID:IDC_PASSWORD
    为对话框资源建立相应的对话框类:CPassDlg
    给Edit控件添加相关的控件变量:
        CEdit    m_Pass;在对话框类中处理代码如下:
    void CPassDlg::OnOK() 
    {
        CString strPass;
        GetDlgItemText(IDC_PASSWORD,strPass);  
        
        if(strPass=="aaa")
        {
        CDialog::OnOK();
        }
        else
        {
        MessageBox("PassWord Error!","Error",MB_OK|MB_ICONSTOP);
        m_Pass.SetFocus();
        m_Pass.SetSel(0,-1);
        }
    }void CPassDlg::OnCancel() 
    {
        //AfxGetMainWnd()->SendMessage(WM_CLOSE);
            exit(0);
        //CDialog::OnCancel();
    }3.在CMainFrame类的.h中添加:#include "PassDlg.h"
    在CMainFrame::OnCreate的起始处添加代码:
        CPassDlg pDlg;
        pDlg.DoModal();另:
    1.对于基于对话框的应用程序在主对话框类的OnInitDialog处用DoModal显示PassWord对话框即可
    2.若要从注册表或.ini文件中读取已设置的密码,可以在PassWord对话框类的OnInitDialog中处理
      

  3.   

    在APP类的初始化中
    CDlg dlg
    While(1)
    {
        if(dlg.domodal()==idok)
       {
              if(dlg.a == 1)//登录中的数据正确
              {
               dlg.ExitProgress(-1); //退出
               break;
              }
        }
        else if(dlg.domodal()==idcancel)
       {
        return false
       }
    }
      

  4.   

    在App的初始化中更改代码即可。如楼上所说。
      

  5.   

    同意xuthus(风中追风) 
    jxfzamdzyx() 的方法好像不太合适,不登陆怎么办?