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

Windows编程

开发平台:

Visual C++

  1. //**********************************************************************
  2. // File name: IOIPS.H
  3. //
  4. //      Definition of COleInPlaceSite
  5. //
  6. // Copyright (c) 1992 - 1997 Microsoft Corporation. All rights reserved.
  7. //**********************************************************************
  8. #if !defined( _IOIPS_H_ )
  9. #define _IOIPS_H_
  10. class CSimpleSite;
  11. interface COleInPlaceSite : public IOleInPlaceSite
  12. {
  13. int m_nCount;
  14. CSimpleSite FAR * m_pSite;
  15. COleInPlaceSite(CSimpleSite FAR *pSite) {
  16. OutputDebugString("In IOIPS's constructorrn");
  17. m_pSite = pSite;
  18. m_nCount = 0;
  19. };
  20. ~COleInPlaceSite() {
  21. OutputDebugString("In IOIPS;s destructorrn");
  22. assert(m_nCount == 0);
  23. };
  24. STDMETHODIMP QueryInterface (REFIID riid, LPVOID FAR* ppv);
  25. STDMETHODIMP_(ULONG) AddRef ();
  26. STDMETHODIMP_(ULONG) Release ();
  27. STDMETHODIMP GetWindow (HWND FAR* lphwnd);
  28. STDMETHODIMP ContextSensitiveHelp (BOOL fEnterMode);
  29. // *** IOleInPlaceSite methods ***
  30. STDMETHODIMP CanInPlaceActivate ();
  31. STDMETHODIMP OnInPlaceActivate ();
  32. STDMETHODIMP OnUIActivate ();
  33. STDMETHODIMP GetWindowContext (LPOLEINPLACEFRAME FAR* lplpFrame,
  34.    LPOLEINPLACEUIWINDOW FAR* lplpDoc,
  35.    LPRECT lprcPosRect,
  36.    LPRECT lprcClipRect,
  37.    LPOLEINPLACEFRAMEINFO lpFrameInfo);
  38. STDMETHODIMP Scroll (SIZE scrollExtent);
  39. STDMETHODIMP OnUIDeactivate (BOOL fUndoable);
  40. STDMETHODIMP OnInPlaceDeactivate ();
  41. STDMETHODIMP DiscardUndoState ();
  42. STDMETHODIMP DeactivateAndUndo ();
  43. STDMETHODIMP OnPosRectChange (LPCRECT lprcPosRect);
  44. };
  45. #endif