如题:在主程序的App类的InitInstance函数体内的最前面加上如下代码:(这里为BOOL CBackupApp::InitInstance()函数)
BOOL CBackupApp::InitInstance()
{
////////////////////////////////////////////////////////////////////////////////////////////////---增加的代码段
//////////--增加,用于运行程序时首先弹出登录对话框。
while(1)
{/////
CBackupLogin myDlg;
int nReturn = myDlg.DoModal();
if(nReturn==IDCANCEL)
{
return FALSE;
}
if(nReturn==IDOK)
{
HWND hwndlg = GetDlgItem(myDlg,IDD_DIALOG_LOGIN);
CString strUser = myDlg.m_strUser;
CString strPasswd = myDlg.m_strPasswd;
if( !(strUser=="admin" && strPasswd=="admin") ) //如果用户/密码不是admin/admin的话,则报错,提示重新输入,直至正确为止;
{
if(IDOK==MessageBox(NULL,"用户ID或密码错误!\n 请重新输入!","登录失败",MB_OKCANCEL|MB_ICONERROR))
continue;
else
return FALSE;
}
else
break;
}
}/////-while-end
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
return FALSE;
}
AfxEnableControlContainer();
// Standard initialization
//.......
如图:
评论