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

Windows编程

开发平台:

Visual C++

  1. //**********************************************************************
  2. // File name: app.h
  3. //
  4. //      Definition of CSimpleApp
  5. //
  6. // Copyright (c) 1992 - 1997 Microsoft Corporation. All rights reserved.
  7. //**********************************************************************
  8. #if !defined( _APP_H_)
  9. #define _APP_H_
  10. #include <ole2.h>
  11. #include <stablize.h>
  12. class CSimpleDoc;
  13. class CSimpleApp : public IUnknown, public CSafeRefCount
  14. {
  15. public:
  16.         HWND m_hAppWnd;         // main window handle
  17.         HINSTANCE m_hInst;      // application instance
  18.         CSimpleDoc FAR * m_lpDoc;   // pointer to document object
  19.         BOOL m_fInitialized;    // OLE initialization flag
  20.         BOOL m_fOleStdInit;     // OleStd library initialization flag
  21.         HMENU           m_hMainMenu;
  22.         HMENU           m_hFileMenu;
  23.         HMENU           m_hEditMenu;
  24.         HMENU           m_hHelpMenu;
  25.         HMENU           m_hCascadeMenu;     // OLE object's verb
  26.         // Drag/Drop related fields
  27.         int m_nDragDelay;       // time delay (in msec) before drag should start
  28.         int m_nDragMinDist;     // min. distance (radius) before drag should start
  29.         int m_nScrollDelay;     // time delay (in msec) before scroll should start
  30.         int m_nScrollInset;     // Border inset distance to start drag scroll
  31.         int m_nScrollInterval;  // scroll interval time (in msec)
  32.         CSimpleApp();           // Constructor
  33.         ~CSimpleApp();          // Destructor
  34.         // IUnknown Interfaces
  35.         STDMETHODIMP QueryInterface(REFIID riid, LPVOID FAR* ppvObj);
  36.         STDMETHODIMP_(ULONG) AddRef();
  37.         STDMETHODIMP_(ULONG) Release();
  38.         // Initialization methods
  39.         BOOL fInitApplication (HANDLE hInstance);
  40.         BOOL fInitInstance (HANDLE hInstance, int nCmdShow);
  41.         // Message handling methods
  42.         long lCommandHandler (HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam);
  43.         long lSizeHandler (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  44.         long lCreateDoc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
  45.         BOOL HandleAccelerators (LPMSG lpMsg);
  46.         void PaintApp(HDC hDC);
  47.         void DestroyDocs();
  48. };
  49. #endif  // _APP_H_