home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / activedocument / doserver / oipaobj.h < prev    next >
C/C++ Source or Header  |  1997-05-28  |  2KB  |  62 lines

  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.  
  7.    Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  8. **************************************************************************/
  9.  
  10. /**************************************************************************
  11.  
  12.    File:          OIPAObj.h
  13.    
  14.    Description:   COleInPlaceActiveObect definitions.
  15.  
  16. **************************************************************************/
  17.  
  18. #ifndef INPLACEACTIVEOBJECT_H
  19. #define INPLACEACTIVEOBJECT_H
  20.  
  21. /**************************************************************************
  22.    #include statements
  23. **************************************************************************/
  24.  
  25. #include "DOServer.h"
  26.  
  27. /**************************************************************************
  28.  
  29.    COleInPlaceActiveObject class definition
  30.  
  31. **************************************************************************/
  32.  
  33. class COleDocument;
  34.  
  35. class COleInPlaceActiveObject : public IOleInPlaceActiveObject
  36. {
  37. private:
  38.     COleDocument   *m_pOleDoc;
  39.    BOOL           m_fEnableModeless;
  40.  
  41. public:
  42.     COleInPlaceActiveObject::COleInPlaceActiveObject(COleDocument*);
  43.     COleInPlaceActiveObject::~COleInPlaceActiveObject();
  44.  
  45.    // IUnknown methods
  46.     STDMETHODIMP QueryInterface(REFIID, LPVOID*);
  47.     STDMETHODIMP_(ULONG) AddRef();
  48.     STDMETHODIMP_(ULONG) Release();
  49.  
  50.     //IOleInPlaceActiveObject methods
  51.     STDMETHODIMP OnDocWindowActivate(BOOL);
  52.     STDMETHODIMP OnFrameWindowActivate(BOOL);
  53.     STDMETHODIMP GetWindow(HWND*);
  54.     STDMETHODIMP ContextSensitiveHelp(BOOL);
  55.     STDMETHODIMP TranslateAccelerator(LPMSG);
  56.     STDMETHODIMP ResizeBorder(LPCRECT, LPOLEINPLACEUIWINDOW, BOOL);
  57.     STDMETHODIMP EnableModeless(BOOL);
  58.  
  59. };
  60.  
  61. #endif   //INPLACEACTIVEOBJECT_H
  62.