53 lines
1.7 KiB
C++
53 lines
1.7 KiB
C++
//**********************************************************************
|
||
// File name: HLP_IOPF.HXX
|
||
//
|
||
// Definition of COleInPlaceFrame
|
||
//
|
||
// Copyright (c) 1992 - 1993 Microsoft Corporation. All rights reserved.
|
||
//**********************************************************************
|
||
#if !defined( _HLP_IOPF_HXX_ )
|
||
#define _HLP_IOPF_HXX_
|
||
|
||
|
||
class CSimpleApp;
|
||
|
||
interface COleInPlaceFrame : public IOleInPlaceFrame
|
||
{
|
||
CSimpleApp FAR * m_pApp;
|
||
|
||
COleInPlaceFrame(CSimpleApp FAR * pApp)
|
||
{
|
||
OutputDebugString(TEXT("In IOIPF's constructor\r\n"));
|
||
m_pApp = pApp;
|
||
};
|
||
|
||
~COleInPlaceFrame()
|
||
{
|
||
OutputDebugString(TEXT("In IOIPFS's destructor\r\n"));
|
||
};
|
||
|
||
STDMETHODIMP QueryInterface (REFIID riid, LPVOID FAR* ppv);
|
||
STDMETHODIMP_(ULONG) AddRef ();
|
||
STDMETHODIMP_(ULONG) Release ();
|
||
|
||
STDMETHODIMP GetWindow (HWND FAR* lphwnd);
|
||
STDMETHODIMP ContextSensitiveHelp (BOOL fEnterMode);
|
||
|
||
// *** IOleInPlaceUIWindow methods ***
|
||
STDMETHODIMP GetBorder (LPRECT lprectBorder);
|
||
STDMETHODIMP RequestBorderSpace (LPCBORDERWIDTHS lpborderwidths);
|
||
STDMETHODIMP SetBorderSpace (LPCBORDERWIDTHS lpborderwidths);
|
||
STDMETHODIMP SetActiveObject (LPOLEINPLACEACTIVEOBJECT lpActiveObject,LPCOLESTR lpszObjName);
|
||
|
||
// *** IOleInPlaceFrame methods ***
|
||
STDMETHODIMP InsertMenus (HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths);
|
||
STDMETHODIMP SetMenu (HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject);
|
||
STDMETHODIMP RemoveMenus (HMENU hmenuShared);
|
||
STDMETHODIMP SetStatusText (LPCOLESTR lpszStatusText);
|
||
STDMETHODIMP EnableModeless (BOOL fEnable);
|
||
STDMETHODIMP TranslateAccelerator (LPMSG lpmsg, WORD wID);
|
||
};
|
||
|
||
#endif
|
||
|