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

Windows编程

开发平台:

Visual C++

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