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

模拟服务器

开发平台:

C/C++

  1. // S3DBClient.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "S3DBClient.h"
  5. #include "S3DBClientDlg.h"
  6. #include "MainWnd.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CS3DBClientApp
  14. BEGIN_MESSAGE_MAP(CS3DBClientApp, CWinApp)
  15. //{{AFX_MSG_MAP(CS3DBClientApp)
  16. // NOTE - the ClassWizard will add and remove mapping macros here.
  17. //    DO NOT EDIT what you see in these blocks of generated code!
  18. //}}AFX_MSG
  19. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  20. END_MESSAGE_MAP()
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CS3DBClientApp construction
  23. CS3DBClientApp::CS3DBClientApp():
  24. m_bConnected( FALSE ),
  25. m_pClientSocket( NULL ),
  26. m_cstrCurUsername( _T("") ),
  27. m_cstrCurPassword( _T("") )
  28. {
  29. // TODO: add construction code here,
  30. // Place all significant initialization in InitInstance
  31. }
  32. /////////////////////////////////////////////////////////////////////////////
  33. // The one and only CS3DBClientApp object
  34. CS3DBClientApp theApp;
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CS3DBClientApp initialization
  37. BOOL CS3DBClientApp::InitInstance()
  38. {
  39. AfxEnableControlContainer();
  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. #ifdef _AFXDLL
  45. Enable3dControls(); // Call this when using MFC in a shared DLL
  46. #else
  47. Enable3dControlsStatic(); // Call this when linking to MFC statically
  48. #endif
  49. InitAccOperation();
  50. CMainWnd wnd( _T("《剑侠情缘Online》账户数据库客户端") );
  51. m_pMainWnd = &wnd;
  52. int nResponse = wnd.DoModal();
  53. if ( IDOK == nResponse )
  54. {
  55. }
  56. else if ( IDCANCEL == nResponse )
  57. {
  58. }
  59. /*
  60. CS3DBClientDlg dlg;
  61. m_pMainWnd = &dlg;
  62. int nResponse = dlg.DoModal();
  63. if (nResponse == IDOK)
  64. {
  65. // TODO: Place code here to handle when the dialog is
  66. //  dismissed with OK
  67. }
  68. else if (nResponse == IDCANCEL)
  69. {
  70. // TODO: Place code here to handle when the dialog is
  71. //  dismissed with Cancel
  72. }
  73. */
  74. // Since the dialog has been closed, return FALSE so that we exit the
  75. //  application, rather than start the application's message pump.
  76. return FALSE;
  77. }
  78. void CS3DBClientApp::InitAccOperation()
  79. {
  80. char szSetupFilePath[MAX_PATH+1];
  81. KPIGetExePath( szSetupFilePath, MAX_PATH );
  82. strcat( szSetupFilePath, "setup.ini" );
  83. m_szDefaultAccPassword[LOGIN_PASSWORD_MAX_LEN] = 0;
  84. KPIGetPrivateProfileString( _T("Account"), _T("password"), _T("888888"),
  85. m_szDefaultAccPassword, LOGIN_PASSWORD_MAX_LEN, szSetupFilePath );
  86. m_szDefaultAccRealName[LOGIN_REALNAME_MAX_LEN] = 0;
  87. KPIGetPrivateProfileString( _T("Account"), _T("realname"), _T("kingsoft"),
  88. m_szDefaultAccRealName, LOGIN_PASSWORD_MAX_LEN, szSetupFilePath );
  89. m_szLogPath[MAX_PATH] = 0;
  90. KPIGetPrivateProfileString( _T("Account"), _T("logpath"), _T("C:\account.log"),
  91. m_szLogPath, MAX_PATH, szSetupFilePath );
  92. }