我做了一个程序,想在程序运行之前加一个用户验证,就象QQ启动那样,输入正确的用户名和密码后,才运行程序。如果点击“取消”,就不启动程序了,而是退出程序。请问如何写重载“取消”按钮的的代码?我的思路是这样的:1.在程序初始化函数中打开用户验证对话框:
  BOOL CAuxreadApp::InitInstance()
{
  Clogin1 dlg1;//打开登陆对话框
  dlg1.DoModal();
}2.在登陆对话框点击“取消”按钮后,怎么退出整个程序啊?
现在点击“取消”按钮后,它仍然进入程序!谢谢大家啊!在线等!

解决方案 »

  1.   

    AfxGetApp()->GetMainWnd()->SendMessage(SW_CLOSE);
      

  2.   

    BOOL CAuxreadApp::InitInstance()
    {
      Clogin1 dlg1;//打开登陆对话框
      if(dlg1.DoModal() == IDCANCEL)
         return FALSE;
    }
      

  3.   

    不需重载函数, 只要对话框按钮的 ID为 IDCANCEL, 点击它后会自动退出程序
      

  4.   

    BOOL CAuxreadApp::InitInstance()
    {
      Clogin1 dlg1;//打开登陆对话框
      dlg1.DoModal();//*******
      return FALSE;
    //*******}
      

  5.   

    谢谢你们啊,kvls(冰茶)的方法最容易理解与使用,同时感谢successq(江川),huwei001982(編程浪子)。
    谢谢,问题解决了!