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 / dlluser / dlluser.h < prev    next >
C/C++ Source or Header  |  1997-08-05  |  4KB  |  120 lines

  1. /*+==========================================================================
  2.   File:      DLLUSER.H
  3.  
  4.   Summary:   Include file for the DLLUSER skeleton code sample application.
  5.              In addition to class definitions, this DLLUSER.H file contains
  6.              definitions of the application's menu, string, and other
  7.              resource IDs.
  8.  
  9.              Based largely on the EXESKEL.EXE source code, this include
  10.              file adds resource IDs for a new Test menu for exercising
  11.              the exported function calls provided by DLLSKEL.DLL.
  12.  
  13.              For a comprehensive tutorial code tour of DLLUSER's
  14.              contents and offerings see the tutorial DLLUSER.HTM file.
  15.              For more specific technical details on the internal workings
  16.              see the comments dispersed throughout the DLLUSER source code.
  17.  
  18.   Classes:   CMainWindow
  19.  
  20.   Functions: WinMain
  21.  
  22.   Origin:    8-3-95: atrent - Editor-inheritance from the EXESKEL source.
  23.  
  24. ----------------------------------------------------------------------------
  25.   This file is part of the Microsoft COM Tutorial Code Samples.
  26.  
  27.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  28.  
  29.   This source code is intended only as a supplement to Microsoft
  30.   Development Tools and/or on-line documentation.  See these other
  31.   materials for detailed information regarding Microsoft code samples.
  32.  
  33.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  34.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  35.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  36.   PARTICULAR PURPOSE.
  37. ==========================================================================+*/
  38.  
  39. #if !defined(DLLUSER_H)
  40. #define DLLUSER_H
  41.  
  42. #if defined(__cplusplus)
  43.  
  44. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  45.   Class:    CMainWindow
  46.  
  47.   Summary:  Class to encapsulate the application's main window, menu, and
  48.             message dispatching behavior.
  49.  
  50.   Methods:  CMainWindow
  51.               Constructor.
  52.             InitInstance
  53.               Creates a new instance of the main window.
  54. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  55. class CMainWindow: public CVirWindow
  56. {
  57. public:
  58.   CMainWindow();
  59.   ~CMainWindow();
  60.   BOOL InitInstance(HINSTANCE, int);
  61.  
  62.   TCHAR m_szFileName[MAX_PATH];
  63.   CMsgBox* m_pMsgBox;
  64.  
  65. protected:
  66.   LRESULT WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  67.  
  68. private:
  69.   LRESULT DoMenu(WPARAM wParam, LPARAM lParam);
  70.  
  71.   WORD m_wWidth;
  72.   WORD m_wHeight;
  73.   TCHAR m_szHelpFile[MAX_PATH];
  74.   TCHAR m_szFileTitle[MAX_PATH];
  75.   TEXTMETRIC m_tm;
  76.   OPENFILENAME m_ofnFile;
  77. };
  78.  
  79. #endif // __cplusplus
  80.  
  81.  
  82. // Window Class String Macros.
  83. #define MAIN_WINDOW_TITLE_STR       "DLLUSER: Tutorial Code Sample"
  84. #define MAIN_WINDOW_CLASS_NAME_STR  "DLLUSERWindow"
  85. #define MAIN_WINDOW_CLASS_MENU_STR  "DLLUSERMenu"
  86.  
  87. // File Name String Macros.
  88. #define DLL_TUTFILE_STR             "dllskel.htm"
  89.  
  90. // OpenFile-related String Macros.
  91. #define OFN_DEFAULTFILES_STR "All Files (*.*)\0*.*\0"
  92. #define OFN_DEFAULTTITLE_STR "Open File"
  93.  
  94. // File Menu Command Identifiers.
  95. #define IDM_FILE_EXIT               1000
  96.  
  97. // Test Menu Command Identifiers.
  98. #define IDM_TEST_DLLHELLO           1800
  99. #define IDM_TEST_DLLABOUT           1801
  100.  
  101. // Help Menu Command Identifiers.
  102. #define IDM_HELP_CONTENTS           1900
  103. #define IDM_HELP_TUTORIAL           1901
  104. #define IDM_HELP_TUTDLL             1902
  105. #define IDM_HELP_READSOURCE         1903
  106. #define IDM_HELP_ABOUT              1904
  107.  
  108. // Error-related String Identifiers.
  109. #define IDS_COMINITFAILED           2000
  110. #define IDS_APPINITFAILED           2001
  111. #define IDS_OUTOFMEMORY             2002
  112. #define IDS_UNICODEFAIL             2003
  113.  
  114. #define IDS_ASSERT_FAIL             2200
  115.  
  116. // Notice-related String Identifiers.
  117. #define IDS_NOTIMPLEMENTED          2301
  118.  
  119. #endif
  120.