home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / tutsamp / locserve / locserve.h < prev    next >
C/C++ Source or Header  |  1997-08-05  |  4KB  |  109 lines

  1. /*+==========================================================================
  2.   File:      LOCSERVE.H
  3.  
  4.   Summary:   Include file for the LOCSERVE code sample application.
  5.              In addition to class definitions, this LOCSERVE.H file
  6.              contains definitions of the application's menu, string,
  7.              and other resource IDs.
  8.  
  9.              For a comprehensive tutorial code tour of LOCSERVE's
  10.              contents and offerings see the tutorial LOCSERVE.HTM file.
  11.              For more specific technical details on the internal workings
  12.              see the comments dispersed throughout the LOCSERVE source code.
  13.  
  14.   Classes:   CMainWindow
  15.  
  16.   Functions: WinMain
  17.  
  18.   Origin:    11-14-95: atrent - Editor-inheritance from the DLLCLIEN source.
  19.  
  20. ----------------------------------------------------------------------------
  21.   This file is part of the Microsoft COM Tutorial Code Samples.
  22.  
  23.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  24.  
  25.   This source code is intended only as a supplement to Microsoft
  26.   Development Tools and/or on-line documentation.  See these other
  27.   materials for detailed information regarding Microsoft code samples.
  28.  
  29.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  30.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  31.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  32.   PARTICULAR PURPOSE.
  33. ==========================================================================+*/
  34.  
  35. #if !defined(LOCSERVE_H)
  36. #define LOCSERVE_H
  37.  
  38. #ifdef __cplusplus
  39.  
  40. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  41.   Class:    CMainWindow
  42.  
  43.   Summary:  Class to encapsulate the application's main window, menu, and
  44.             message dispatching behavior.
  45.  
  46.   Methods:  CMainWindow
  47.               Constructor.
  48.             InitInstance
  49.               Creates a new instance of the main window.
  50. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  51. class CMainWindow: public CVirWindow
  52. {
  53. public:
  54.   CMainWindow();
  55.   ~CMainWindow();
  56.   BOOL InitInstance(HINSTANCE, int);
  57.  
  58.   // Methods for registering and unregistering this server.
  59.   BOOL RegisterServer(void);
  60.   BOOL UnregisterServer(void);
  61.  
  62.   // For message box dialogs.
  63.   CMsgBox*  m_pMsgBox;
  64.   CSendLog* m_pMsgLog;
  65.  
  66. protected:
  67.   LRESULT WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  68.  
  69. private:
  70.   LRESULT DoMenu(WPARAM wParam, LPARAM lParam);
  71. };
  72.  
  73. #endif // __cplusplus
  74.  
  75. // Window Class String Macros.
  76. #define MAIN_WINDOW_TITLE_STR       "LOCSERVE: Tutorial Code Sample"
  77. #define MAIN_WINDOW_CLASS_NAME_STR  "LOCSERVEWindow"
  78. #define MAIN_WINDOW_CLASS_MENU_STR  "LOCSERVEMenu"
  79. #define CLIENT_WINDOW_TITLE         "LOCCLIEN: Tutorial Code Sample"
  80.  
  81. // File Menu Command Identifiers.
  82. #define IDM_FILE_EXIT               1000
  83.  
  84. // Log Menu Command Identifiers.
  85. #define IDM_LOG_LOGCLEAR            1890
  86. #define IDM_LOG_COPYCLIP            1891
  87.  
  88. // Help Menu Command Identifiers.
  89. #define IDM_HELP_ABOUT              1905
  90.  
  91. // Error-related String Identifiers.
  92. #define IDS_COMINITFAILED           2000
  93. #define IDS_APPINITFAILED           2001
  94. #define IDS_OUTOFMEMORY             2002
  95. #define IDS_NOHELPFILE              2003
  96. #define IDS_NOUNICODE               2004
  97. #define IDS_NOSERVER                2005
  98.  
  99. #define IDS_ASSERT_FAIL             2200
  100.  
  101. // Notice-related String Identifiers.
  102. #define IDS_NOTIMPLEMENTED          2301
  103.  
  104. // Log Message String Identifiers.
  105. #define IDS_LOGTO_CLIENT            2400
  106. #define IDS_LOGTO_SERVER            2401
  107.  
  108. #endif  // LOCSERVE_H
  109.