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

Windows编程

开发平台:

Visual C++

  1. //**********************************************************************
  2. // File name: IOIPF.H
  3. //
  4. //      Definition of COleInPlaceFrame
  5. //
  6. // Copyright (c) 1992 - 1997 Microsoft Corporation. All rights reserved.
  7. //**********************************************************************
  8. #if !defined( _IOIPF_H_ )
  9. #define _IOIPF_H_
  10. class CSimpleApp;
  11. interface COleInPlaceFrame : public IOleInPlaceFrame
  12. {
  13. int m_nCount;
  14. CSimpleApp FAR * m_pApp;
  15. COleInPlaceFrame(CSimpleApp FAR * pApp) {
  16. OutputDebugString("In IOIPF's constructorrn");
  17. m_pApp = pApp;
  18. m_nCount = 0;
  19. };
  20. ~COleInPlaceFrame() {
  21. OutputDebugString("In IOIPFS'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. // *** IOleInPlaceUIWindow methods ***
  30. STDMETHODIMP GetBorder (LPRECT lprectBorder);
  31. STDMETHODIMP RequestBorderSpace (LPCBORDERWIDTHS lpborderwidths);
  32. STDMETHODIMP SetBorderSpace (LPCBORDERWIDTHS lpborderwidths);
  33.   //@@WTK WIN32, UNICODE
  34. //STDMETHODIMP SetActiveObject (LPOLEINPLACEACTIVEOBJECT lpActiveObject,LPCSTR lpszObjName);
  35. STDMETHODIMP SetActiveObject (LPOLEINPLACEACTIVEOBJECT lpActiveObject,LPCOLESTR lpszObjName);
  36. // *** IOleInPlaceFrame methods ***
  37. STDMETHODIMP InsertMenus (HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths);
  38. STDMETHODIMP SetMenu (HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject);
  39. STDMETHODIMP RemoveMenus (HMENU hmenuShared);
  40.   //@@WTK WIN32, UNICODE
  41. //STDMETHODIMP SetStatusText (LPCSTR lpszStatusText);
  42. STDMETHODIMP SetStatusText (LPCOLESTR lpszStatusText);
  43. STDMETHODIMP EnableModeless (BOOL fEnable);
  44. STDMETHODIMP TranslateAccelerator (LPMSG lpmsg, WORD wID);
  45. };
  46. #endif