summaryrefslogtreecommitdiff
path: root/iup/srcole/tOleInPlaceFrame.h
diff options
context:
space:
mode:
Diffstat (limited to 'iup/srcole/tOleInPlaceFrame.h')
-rwxr-xr-xiup/srcole/tOleInPlaceFrame.h67
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_)