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中处理
VC做的登陆框
最新推荐文章于 2010-02-25 21:30:00 发布