CHATSRVR.CPP
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // chatsrvr.cpp : Defines the class behaviors for the application.
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. #include "stdafx.h"
  13. #include "chatsrvr.h"
  14. #include "mainfrm.h"
  15. #include "srvrdoc.h"
  16. #include "srvrvw.h"
  17. #ifdef _DEBUG
  18. #undef THIS_FILE
  19. static char BASED_CODE THIS_FILE[] = __FILE__;
  20. #endif
  21. /////////////////////////////////////////////////////////////////////////////
  22. // CServerApp
  23. BEGIN_MESSAGE_MAP(CServerApp, CWinApp)
  24. //{{AFX_MSG_MAP(CServerApp)
  25. ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  26. // NOTE - the ClassWizard will add and remove mapping macros here.
  27. //    DO NOT EDIT what you see in these blocks of generated code!
  28. //}}AFX_MSG_MAP
  29. // Standard file based document commands
  30. ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  31. ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  32. END_MESSAGE_MAP()
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CServerApp construction
  35. CServerApp::CServerApp()
  36. {
  37. }
  38. /////////////////////////////////////////////////////////////////////////////
  39. // The one and only CServerApp object
  40. CServerApp theApp;
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CServerApp initialization
  43. BOOL CServerApp::InitInstance()
  44. {
  45. if (!AfxSocketInit())
  46. {
  47. AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
  48. return FALSE;
  49. }
  50. // Standard initialization
  51. // If you are not using these features and wish to reduce the size
  52. //  of your final executable, you should remove from the following
  53. //  the specific initialization routines you do not need.
  54. // Initialize static members of CSocketThread
  55. #ifdef _WIN32
  56. Enable3dControls();
  57. #endif
  58. LoadStdProfileSettings();  // Load standard INI file options (including MRU)
  59. // Register the application's document templates.  Document templates
  60. //  serve as the connection between documents, frame windows and views.
  61. CSingleDocTemplate* pDocTemplate;
  62. pDocTemplate = new CSingleDocTemplate(
  63. IDR_MAINFRAME,
  64. RUNTIME_CLASS(CServerDoc),
  65. RUNTIME_CLASS(CMainFrame),       // main SDI frame window
  66. RUNTIME_CLASS(CServerView));
  67. AddDocTemplate(pDocTemplate);
  68. // create a new (empty) document
  69. OnFileNew();
  70. return TRUE;
  71. }
  72. int CServerApp::ExitInstance()
  73. {
  74. return CWinApp::ExitInstance();
  75. }
  76. /////////////////////////////////////////////////////////////////////////////
  77. // CAboutDlg dialog used for App About
  78. class CAboutDlg : public CDialog
  79. {
  80. public:
  81. CAboutDlg();
  82. // Dialog Data
  83. //{{AFX_DATA(CAboutDlg)
  84. enum { IDD = IDD_ABOUTBOX };
  85. //}}AFX_DATA
  86. // Implementation
  87. protected:
  88. virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
  89. //{{AFX_MSG(CAboutDlg)
  90. // No message handlers
  91. //}}AFX_MSG
  92. DECLARE_MESSAGE_MAP()
  93. };
  94. CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
  95. {
  96. //{{AFX_DATA_INIT(CAboutDlg)
  97. //}}AFX_DATA_INIT
  98. }
  99. void CAboutDlg::DoDataExchange(CDataExchange* pDX)
  100. {
  101. CDialog::DoDataExchange(pDX);
  102. //{{AFX_DATA_MAP(CAboutDlg)
  103. //}}AFX_DATA_MAP
  104. }
  105. BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
  106. //{{AFX_MSG_MAP(CAboutDlg)
  107. // No message handlers
  108. //}}AFX_MSG_MAP
  109. END_MESSAGE_MAP()
  110. // App command to run the dialog
  111. void CServerApp::OnAppAbout()
  112. {
  113. CAboutDlg aboutDlg;
  114. aboutDlg.DoModal();
  115. }