登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙漠里de烟雨

原创分享,禁止转载

 
 
 

日志

 
 

MFC--在主程序窗口运行前加载登录对话框  

2012-05-30 01:32:15|  分类: C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

如题:在主程序的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

//.......

如图:

MFC--在主程序窗口运行前加载登录对话框 - 漠雨 - 沙漠里de烟雨
  评论这张
 
阅读(6116)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018