hur.cn - 华软网

 热门搜索

两个对话框(登录框和主界面),如何让程序启动的时候运行的是登录框

  作者:未知    来源:网络    更新时间:2011/10/2
      新手,问个很白的问题,RT。
---华软 网友回答---
C++">
BOOL CXXApp::InitInstance()
{
AfxEnableControlContainer();

// Standard initialization
// If you are not using these features and wish to reduce the size
//  of your final executable, you should remove from the following
//  the specific initialization routines you do not need.

#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif

CXXlg dlg; //此处改为你登陆对话框的类
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
//  dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
//  dismissed with Cancel
}

// Since the dialog has been closed, return FALSE so that we exit the
//  application, rather than start the application's message pump.
return FALSE;
}


---华软网友回复---
在BOOL xxxxxxApp::InitInstance()函数里启动登陆对话框,若登陆成功则启动主对话框,否则退出
C++">
  BOOL xxxxxxApp::InitInstance()
{
//启动登陆对话框
CDlgUser CDLogin;
int nRetnCode;

nRetnCode = CDLogin.DoModal();
if ( nRetnCode == IDCANCEL )
return FALSE;//取消登陆,则关闭程序
else
{
//这里进行验证
//验证成功则继续 否则退出
}

//启动主界面
CVcdatabaseDlg dlg;
m_pMainWnd = &dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
// TODO: Place code here to handle when the dialog is
//  dismissed with OK
}
else if (nResponse == IDCANCEL)
{
// TODO: Place code here to handle when the dialog is
//  dismissed with Cancel
}
   return FALSE;

}


---华软网友回复---
非常感谢LS两位。。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。