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 / perclien / perclien.h < prev    next >
C/C++ Source or Header  |  1997-08-05  |  3KB  |  108 lines

  1. /*+==========================================================================
  2.   File:      PERCLIEN.H
  3.  
  4.   Summary:   Include file for the PERCLIEN code sample application. Has
  5.              class definitions for the the main window and dialogs.
  6.  
  7.              For a comprehensive tutorial code tour of PERCLIEN's contents
  8.              and offerings see the tutorial PERCLIEN.HTM file. For more
  9.              specific technical details on the internal workings see the
  10.              comments dispersed throughout the PERCLIEN source code.
  11.  
  12.   Classes:   CMainWindow.
  13.  
  14.   Functions: WinMain.
  15.  
  16.   Origin:    5-25-97: atrent - Editor-inheritance from STOCLIEN source.
  17.  
  18. ----------------------------------------------------------------------------
  19.   This file is part of the Microsoft COM Tutorial Code Samples.
  20.  
  21.   Copyright (C) Microsoft Corporation, 1997.  All rights reserved.
  22.  
  23.   This source code is intended only as a supplement to Microsoft
  24.   Development Tools and/or on-line documentation.  See these other
  25.   materials for detailed information regarding Microsoft code samples.
  26.  
  27.   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY
  28.   KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  29.   IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  30.   PARTICULAR PURPOSE.
  31. ==========================================================================+*/
  32.  
  33. #if !defined(PERCLIEN_H)
  34. #define PERCLIEN_H
  35.  
  36. #ifdef __cplusplus
  37.  
  38.  
  39. extern TCHAR g_szPageTitle[];
  40.  
  41. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  42.   Class:    CMainWindow
  43.  
  44.   Summary:  Class to encapsulate the application's main window, menu, and
  45.             message dispatching behavior. Derives from and extends
  46.             APPUTIL's CVirWindow class.
  47.  
  48.   Methods:  CMainWindow
  49.               Constructor.
  50.             ~CMainWindow
  51.               Destructor.
  52.             BOOL InitInstance(
  53.                    HINSTANCE hInst,
  54.                    LPSTR pszCmdLine,
  55.                    int nCmdShow);
  56.               Creates a new instance of the main window.
  57. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  58. class CMainWindow: public CVirWindow
  59. {
  60.   public:
  61.     CMainWindow();
  62.     ~CMainWindow();
  63.     BOOL InitInstance(HINSTANCE hInst, LPSTR pszCmdLine, int nCmdShow);
  64.  
  65.     TCHAR m_szFileName[MAX_PATH];
  66.     CGuiList*  m_pGuiList;
  67.  
  68.   protected:
  69.     LRESULT WindowProc(UINT uMsg, WPARAM wParam, LPARAM lParam);
  70.  
  71.   private:
  72.     LRESULT DoCommand(WPARAM wParam, LPARAM lParam);
  73.  
  74.     WORD m_wWidth;
  75.     WORD m_wHeight;
  76.     TCHAR m_szFileTitle[MAX_PATH];
  77.     TCHAR m_szHelpFile[MAX_PATH];
  78.     TEXTMETRIC m_tm;
  79.     OPENFILENAME m_ofnFile;
  80. };
  81.  
  82.  
  83. /*C+C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C+++C
  84.   Class:    CDlgPageProps
  85.  
  86.   Summary:  Class to encapsulate the Page Properties entry Dialog. This
  87.             currently edits a new title for a page. Derived from APPUTIL's
  88.             CVirDialog.
  89.  
  90.   Methods:  DialogProc
  91.               Dialog procedure
  92. C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C---C-C*/
  93. class CDlgPageProps: public CVirDialog
  94. {
  95. public:
  96.   BOOL DialogProc(
  97.          HWND hWndDlg,
  98.          UINT uMsg,
  99.          WPARAM wParam,
  100.          LPARAM lParam);
  101. };
  102.  
  103.  
  104. #endif // __cplusplus
  105.  
  106.  
  107. #endif
  108.