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

Windows编程

开发平台:

Visual C++

  1. /**************************************************************************
  2.    THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3.    ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4.    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5.    PARTICULAR PURPOSE.
  6.    Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  7. **************************************************************************/
  8. /**************************************************************************
  9.    File:          PerFile.h
  10.    
  11.    Description:   CPersistFile definitions.
  12. **************************************************************************/
  13. #ifndef PERSISTFILE_H
  14. #define PERSISTFILE_H
  15. /**************************************************************************
  16.    #include statements
  17. **************************************************************************/
  18. #include "DOServer.h"
  19. /**************************************************************************
  20.    CPersistFile class definition
  21. **************************************************************************/
  22. class COleDocument;
  23. class CPersistStorage;
  24. class CPersistFile : IPersistFile
  25. {
  26. private:
  27. LPSTORAGE         m_pStorage;
  28. COleDocument      *m_pOleDoc;
  29.    CPersistStorage   *m_pPersistStorage;
  30.    LPOLESTR          m_pwszFile;
  31. public:
  32. CPersistFile::CPersistFile(COleDocument *, CPersistStorage *);
  33. CPersistFile::~CPersistFile();
  34. STDMETHODIMP QueryInterface(REFIID, LPVOID*);
  35. STDMETHODIMP_(ULONG)AddRef();
  36. STDMETHODIMP_(ULONG)Release();
  37. STDMETHODIMP GetClassID(LPCLSID);
  38. STDMETHODIMP Save(LPCOLESTR, BOOL);
  39. STDMETHODIMP SaveCompleted(LPCOLESTR);
  40. STDMETHODIMP Load(LPCOLESTR, DWORD);
  41. STDMETHODIMP IsDirty(void);
  42. STDMETHODIMP GetCurFile(LPOLESTR*);
  43. };
  44. #endif   //PERSISTFILE_H