Five.cpp
上传用户:fjjkzlh
上传日期:2010-04-06
资源大小:469k
文件大小:3k
源码类别:

棋牌游戏

开发平台:

Visual C++

  1. // Five.cpp : Defines the class behaviors for the application.
  2. //
  3. #include "stdafx.h"
  4. #include "Five.h"
  5. #include "FiveDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CFiveApp
  13. BEGIN_MESSAGE_MAP(CFiveApp, CWinApp)
  14. //{{AFX_MSG_MAP(CFiveApp)
  15. // NOTE - the ClassWizard will add and remove mapping macros here.
  16. //    DO NOT EDIT what you see in these blocks of generated code!
  17. //}}AFX_MSG
  18. ON_COMMAND(ID_HELP, CWinApp::OnHelp)
  19. END_MESSAGE_MAP()
  20. /////////////////////////////////////////////////////////////////////////////
  21. // CFiveApp construction
  22. CFiveApp::CFiveApp()
  23. {
  24. // TODO: add construction code here,
  25. // Place all significant initialization in InitInstance
  26. }
  27. /////////////////////////////////////////////////////////////////////////////
  28. // The one and only CFiveApp object
  29. CFiveApp theApp;
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CFiveApp initialization
  32. BOOL CFiveApp::InitInstance()
  33. {
  34. if (!AfxSocketInit())
  35. {
  36. AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
  37. return FALSE;
  38. }
  39. // Standard initialization
  40. // If you are not using these features and wish to reduce the size
  41. //  of your final executable, you should remove from the following
  42. //  the specific initialization routines you do not need.
  43. #ifdef _AFXDLL
  44. Enable3dControls(); // Call this when using MFC in a shared DLL
  45. #else
  46. Enable3dControlsStatic(); // Call this when linking to MFC statically
  47. #endif
  48.     // 获得配置文件位置
  49.     ::GetModuleFileName( NULL, m_szIni, MAX_PATH );
  50.     lstrcpy( &m_szIni[lstrlen( m_szIni ) - 3], _T("ini") );
  51.     // 读取战绩统计
  52.     m_nWin = ::GetPrivateProfileInt( _T("Stats"), _T("Win"), 0, m_szIni );
  53.     m_nDraw = ::GetPrivateProfileInt( _T("Stats"), _T("Draw"), 0, m_szIni );
  54.     m_nLost = ::GetPrivateProfileInt( _T("Stats"), _T("Lost"), 0, m_szIni );
  55.     // 注册棋盘窗口类
  56.     WNDCLASS wc;
  57.     wc.cbClsExtra = 0;
  58.     wc.cbWndExtra = 0;
  59.     wc.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
  60.     wc.hCursor = LoadCursor( IDC_ARROW );
  61.     wc.hIcon = NULL;
  62.     wc.hInstance = AfxGetInstanceHandle();
  63.     wc.lpfnWndProc = ::DefWindowProc;
  64.     wc.lpszClassName = _T("ChessTable");
  65.     wc.lpszMenuName = NULL;
  66.     wc.style = 0;
  67.     AfxRegisterClass( &wc );
  68. CFiveDlg dlg;
  69. m_pMainWnd = &dlg;
  70. int nResponse = dlg.DoModal();
  71. if (nResponse == IDOK)
  72. {
  73. // TODO: Place code here to handle when the dialog is
  74. //  dismissed with OK
  75. }
  76. else if (nResponse == IDCANCEL)
  77. {
  78. // TODO: Place code here to handle when the dialog is
  79. //  dismissed with Cancel
  80. }
  81. // Since the dialog has been closed, return FALSE so that we exit the
  82. //  application, rather than start the application's message pump.
  83. return FALSE;
  84. }