diff options
Diffstat (limited to 'iup/srcole/tOleInPlaceFrame.h')
-rwxr-xr-x | iup/srcole/tOleInPlaceFrame.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/iup/srcole/tOleInPlaceFrame.h b/iup/srcole/tOleInPlaceFrame.h new file mode 100755 index 0000000..4048f12 --- /dev/null +++ b/iup/srcole/tOleInPlaceFrame.h @@ -0,0 +1,67 @@ +// tOleInPlaceFrame.h: interface for the tOleInPlaceFrame class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_TOLEINPLACEFRAME_H__76ABD328_9D90_11D3_A906_0004ACE655F9__INCLUDED_) +#define AFX_TOLEINPLACEFRAME_H__76ABD328_9D90_11D3_A906_0004ACE655F9__INCLUDED_ + +#if _MSC_VER >= 1000 +#pragma once +#endif // _MSC_VER >= 1000 + +#include "tLegacy.h" + +/* + * UINT value such that adding one produces zero. Portable to Win32. + * This is used to represent a non-existent zero-based UINT value + */ +#define NOVALUE ((UINT)-1) + + +//PATRON.CPP: Frame object that creates a main window + +class tOleInPlaceFrame : public IOleInPlaceFrame + { + private: + BOOL m_fInitialized; //OleInitialize worked + + DWORD m_cRef; + HWND m_hWnd; //Object window + + BOOL m_fInContextHelp; //In context help mode? + + LPOLEINPLACEACTIVEOBJECT m_pIOleIPActiveObject; + + //This is for access from IOleInPlaceSite::GetWindowContext + public: + HACCEL m_hAccelIP; //Accelerators for in-place + + protected: + + public: + tOleInPlaceFrame(HWND); + virtual ~tOleInPlaceFrame(void); + + //IOleInPlaceFrame implementation + STDMETHODIMP QueryInterface(REFIID, LPVOID *); + STDMETHODIMP_(ULONG) AddRef(void); + STDMETHODIMP_(ULONG) Release(void); + + STDMETHODIMP GetWindow(HWND *); + STDMETHODIMP ContextSensitiveHelp(BOOL); + STDMETHODIMP GetBorder(LPRECT); + STDMETHODIMP RequestBorderSpace(LPCBORDERWIDTHS); + STDMETHODIMP SetBorderSpace(LPCBORDERWIDTHS); + STDMETHODIMP SetActiveObject(LPOLEINPLACEACTIVEOBJECT + , LPCOLESTR); + STDMETHODIMP InsertMenus(HMENU, LPOLEMENUGROUPWIDTHS); + STDMETHODIMP SetMenu(HMENU, HOLEMENU, HWND); + STDMETHODIMP RemoveMenus(HMENU); + STDMETHODIMP SetStatusText(LPCOLESTR); + STDMETHODIMP EnableModeless(BOOL); + STDMETHODIMP TranslateAccelerator(LPMSG, WORD); + }; + + + +#endif // !defined(AFX_TOLEINPLACEFRAME_H__76ABD328_9D90_11D3_A906_0004ACE655F9__INCLUDED_) |