Goddess2.cpp
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3k
源码类别:

模拟服务器

开发平台:

C/C++

  1. // Goddess2.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "Goddess2.h"
  5. #include "Goddess2Dlg.h"
  6. #include "src/FilterTextLib.h"
  7. #include "src/RoleNameFilter.h"
  8. #include "src/KSG_RoleProcess.h"
  9. #ifdef _DEBUG
  10. #define new DEBUG_NEW
  11. #undef THIS_FILE
  12. static char THIS_FILE[] = __FILE__;
  13. #endif
  14. CFilterTextLib g_libFilterText;
  15. CRoleNameFilter g_fltRoleName;
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CGoddess2App
  18. BEGIN_MESSAGE_MAP(CGoddess2App, CWinApp)
  19. //{{AFX_MSG_MAP(CGoddess2App)
  20. // NOTE - the ClassWizard will add and remove mapping macros here.
  21. //    DO NOT EDIT what you see in these blocks of generated code!
  22. //}}AFX_MSG
  23. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  24. END_MESSAGE_MAP()
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CGoddess2App construction
  27. CGoddess2App::CGoddess2App()
  28. {
  29. // TODO: add construction code here,
  30. // Place all significant initialization in InitInstance
  31. }
  32. /////////////////////////////////////////////////////////////////////////////
  33. // The one and only CGoddess2App object
  34. CGoddess2App theApp;
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CGoddess2App initialization
  37. BOOL CGoddess2App::InitInstance()
  38. {
  39.     BOOL bResult = false;
  40.     // Standard initialization
  41. // If you are not using these features and wish to reduce the size
  42. //  of your final executable, you should remove from the following
  43. //  the specific initialization routines you do not need.
  44.     int nRetCode = false;
  45.     int nKSG_RoleProcess_InitFlag = false;
  46.     int nlibFilterTextInitFlag = false;
  47.     int nfltRoleNameInitFlag = false;
  48.     //role name filter
  49.     nRetCode = g_libFilterText.Initialize();
  50.     if (!nRetCode)
  51.     {
  52. MessageBox(NULL, "text filter's initing has failed", "error", MB_OK | MB_ICONERROR);
  53. goto Exit0;
  54.     }
  55.     nlibFilterTextInitFlag = true;
  56.     nRetCode = g_fltRoleName.Initialize();
  57.     if (!nRetCode)
  58.     {
  59. MessageBox(NULL, "text filter's initing has failed", "error", MB_OK | MB_ICONERROR);
  60. goto Exit0;
  61.     }
  62.     nfltRoleNameInitFlag = true;
  63. #ifdef _AFXDLL
  64. Enable3dControls(); // Call this when using MFC in a shared DLL
  65. #else
  66. Enable3dControlsStatic(); // Call this when linking to MFC statically
  67. #endif
  68. {
  69.         CGoddess2Dlg dlg;
  70.     m_pMainWnd = &dlg;
  71.     int nResponse = dlg.DoModal();
  72.     if (nResponse == IDOK)
  73.     {
  74.     // TODO: Place code here to handle when the dialog is
  75.     //  dismissed with OK
  76.     }
  77.     else if (nResponse == IDCANCEL)
  78.     {
  79.     // TODO: Place code here to handle when the dialog is
  80.     //  dismissed with Cancel
  81.     }
  82.     }
  83.     bResult = TRUE;
  84. Exit0:
  85.     if (nfltRoleNameInitFlag)
  86.     {
  87.     g_fltRoleName.Uninitialize();
  88.         nfltRoleNameInitFlag = false;
  89.     }
  90.     if (nlibFilterTextInitFlag)
  91.     {
  92.      g_libFilterText.Uninitialize();
  93.         nlibFilterTextInitFlag = false;
  94.     }
  95. // Since the dialog has been closed, return FALSE so that we exit the
  96. //  application, rather than start the application's message pump.
  97. return FALSE;  // cannot use bResult
  98. }