登陆对话框如何在一个对话框启动前启动?
我想在已经写好了一点程序,使用基本对话框写的,然而现在我想在写一个登陆
对话框,登陆对话框的按钮都是我自己加的,我想如何在程序启动的时候先启动我的登陆对话框,
如果数据正确,就把登陆对话框关闭,显示另一个作为主界面的对话框,如果密码错误,则关闭整个程序,谁知道怎么写阿?我的qq:252874876
我想在已经写好了一点程序,使用基本对话框写的,然而现在我想在写一个登陆
对话框,登陆对话框的按钮都是我自己加的,我想如何在程序启动的时候先启动我的登陆对话框,
如果数据正确,就把登陆对话框关闭,显示另一个作为主界面的对话框,如果密码错误,则关闭整个程序,谁知道怎么写阿?我的qq:252874876
你的Dialog的DoModal之前先DoModal登陆对话框,然后根据结果DoModal你的主对话框或者退出程序
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中处理
CDlg dlg
While(1)
{
if(dlg.domodal()==idok)
{
if(dlg.a == 1)//登录中的数据正确
{
dlg.ExitProgress(-1); //退出
break;
}
}
else if(dlg.domodal()==idcancel)
{
return false
}
}
jxfzamdzyx() 的方法好像不太合适,不登陆怎么办?