9#if !defined(OCF_OCCTRL_H)
13#if defined(BI_HAS_PRAGMA_ONCE)
94 TOcView* GetActiveControlView();
97 IDispatch* GetCtlDispatch();
111 bool FillEventList();
122 void SetLeft(
long Value);
123 void SetWidth(
long Value);
124 void SetTop(
long Value);
125 void SetHeight(
long Value);
127 IDispatch* GetParent();
148 HRESULT QueryObject(
const IID &
iid,
void * * iface);
174 void SetEventDispatch();
180 AUTOPROP(Visible, IsVisible, SetVisible,
bool,
public:)
182 AUTOPROP(Default, IsDefault, SetDefault,
bool, public:)
189 AUTOPROP(Left, GetLeft, SetLeft,
long, public:)
191 AUTOPROP(Width, GetWidth, SetWidth,
long, public:)
213 virtual void InitEventDispatch();
220 long MouseDown(
short Button,
short Shift,
long X,
long Y);
221 long MouseMove(
short Button,
short Shift,
long X,
long Y);
222 long MouseUp (
short Button,
short Shift,
long X,
long Y);
223 long KeyDown (
short* KeyCode,
short Shift);
224 long KeyUp (
short* KeyCode,
short Shift);
225 long ErrorEvent(
short number,
TAutoString Description,
228 long helpContext,
bool * CancelDisplay);
230 HRESULT ForwardClickEvent(
owl::uint msg, DISPID
id);
231 HRESULT ForwardKeyEvent (
owl::uint msg, DISPID
id,
short *KeyCode,
short Shift);
232 HRESULT ForwardMouseEvent(
owl::uint msg, DISPID
id,
short Button,
short Shift,
295 void SetFont(IDispatch *pFontDisp);
414 long hlpCtx,
bool xceldisplay) :
Automation Symbol Table, Command, and Proxy Macro Definitions.
#define DECLARE_AUTOCLASS(cls)
#define AUTOPROPRO(name, get, type, defs)
#define AUTOPROP(name, get, set, type, defs)
#define AUTOFUNC0R(name, func, ret)
#define AUTOFUNC2(name, func, ret, t1, t2, defs)
#define AUTOPROPBUG(name, get, set, type, defs)
#define AUTOFUNC4(name, func, ret, t1, t2, t3, t4, defs)
#define AUTOFUNCX(name, func, ret, defs)
IBDataProvider – Supported by parts and/or sites which can be copied to the OLE2 clipboard.
IBPart – Supported by server objects.
Automation argument stack abstraction.
Based on reference counted TString with added automation functionality.
void Init(int index, ITypeInfo *typeInfo)
TEventEntry & operator[](int index)
owl::uint GetCount() const
const GUID & GetEventIID() const
TEventList(ITypeInfo *typeInfo)
OC Control Event class for standard control events.
long MouseUp(short Button, short Shift, long X, long Y)
long MouseDown(short Button, short Shift, long X, long Y)
HRESULT CustomEvent(long *args)
TOcControl * GetControl()
long KeyUp(short *KeyCode, short Shift)
long ErrorEvent(short number, TAutoString Description, SCODE SCode, TAutoString Source, TAutoString HelpFile, long helpContext, bool *CancelDisplay)
long KeyDown(short *KeyCode, short Shift)
AUTOFUNC7(ErrorEvent, ErrorEvent, long, short, TAutoString, long, TAutoString, TAutoString, long, bool *, public:) friend TOcControl
long MouseMove(short Button, short Shift, long X, long Y)
Class representing an embedded control within a document.
TOcControlEvent * pEvents
TUNKNOWN_STANDARD_IUNKNOWN_METHODS
bool Init(TOcInitInfo *initInfo, owl::TRect pos)
HRESULT _IFUNC TransformCoords(owl::TPointL *lpptlHimetric, owl::TPointF *lpptfContainer, DWORD flags)
TServedObject * pIExtended
HRESULT _IFUNC Init(IBDataProvider *dp, IBPart *p, LPCOLESTR s, BOOL b)
void SetCancel(bool cancel)
void SetDefault(bool def)
HRESULT _IFUNC OnPropertyRequestEdit(DISPID dispid)
HRESULT _IFUNC OnPropertyChanged(DISPID dispid)
IBControl * GetBControlI()
HRESULT _IFUNC OnControlFocus(BOOL fGotFocus)
Event support.
TOcControl(TOcDocument &document, int id=0, TOcControlEvent *pEv=nullptr)
Construct a new part with a given temp id.
OC Document class, holds parts & is a owner of views.
virtual bool Init(TOcInitInfo *initInfo, owl::TRect pos)
Perform common ctor initialization.
owl::uint16 Flags
Is this part Selected/Visible/Active/ALink?
TOcPart(TOcDocument &document, int id=0)
Construct a new part with a given temp id Must call Init method to complete initialization.
The TOcView partner is a container (viewer) of a given (server/client) document.
TOcView(TOcDocument &doc, TOcContainerHost *ch, TOcServerHost *sh, owl::TRegList *regList=0, IUnknown *outer=0)
New, interface constructor.
void SetAmbUserMode(bool Mode)
HRESULT QueryObject(const IID &iid, void **iface)
void SetUserMode(bool Mode)
void SetAmbDisplayName(owl::TString &Name)
TOcxView(TOcDocument &doc, owl::TRegList *regList=0, IUnknown *outer=0)
TOcxView Class Implementation.
long GetAmbientValue(long AmbientMsg, long Default)
void SetAmbTextAlign(short Align)
void SetAmbMessageReflect(bool MsgRef)
void SetDisplayAsDefault(bool Disp)
void SetMessageReflect(bool MsgRef)
void SetScaleUnits(owl::TString &ScaleUnits)
void SetAmbShowGrabHandles(bool Handles)
bool GetShowGrabHandles()
bool GetSupportsMnemonics()
void SetBackColor(long Color)
void SetAmbForeColor(long Color)
TServedObject * pIAmbients
void SetAmbFont(IDispatch *pFontDisp)
void AmbientChanged(DISPID dispid)
void SetShowGrabHandles(bool Handles)
void SetLocaleID(long LocaleId)
owl::TString & GetDisplayName()
void SetAmbShowHatching(bool Hatch)
void SetAmbSupportsMnemonics(bool Mnem)
void SetAmbLocaleID(long LocaleId)
void SetAmbUIDead(bool Dead)
void SetAmbScaleUnits(owl::TString &ScaleUnits)
void SetAmbBackColor(long Color)
void SetSupportsMnemonics(bool Mnem)
owl::TString & GetScaleUnits()
void SetDisplayName(owl::TString &Name)
void SetFont(IDispatch *pFontDisp)
void SetAmbDisplayAsDefault(bool Disp)
bool GetDisplayAsDefault()
owl::TString * pBlankString
void SetTextAlign(short Align)
void SetShowHatching(bool Hatch)
void SetForeColor(long Color)
void SetUIDead(bool Dead)
OLE object exposed for automated access of internal object.
Standard implementation of a controlling IUnknown for an object, to be inherited with other COM inter...
TPointF is similar to TPoint, but uses floating variables rather than integers.
TPointL is similar to TPoint, but uses long rather than int variables.
TRect is a mathematical class derived from tagRect.
A registration parameter table, composed of a list of TRegItems.
Reference to reference counted string object TUString Lightweight reference object consisting of a po...
Object Component Framework (COM encapsulation).
HRESULT OcRegisterControl(TCHAR *ocxPath)
HRESULT OcUnregisterControl(CLSID ClassId)
interface _ICLASS ITypeInfo
Definition of TOcPart class.
Definition of Compound Document TOcView Class.
TCtrlCustomEvent(TOcControl *ctl, DISPID id, TAutoStack *args)
TCtrlErrorEvent(TOcControl *ctl, short num, TAutoString desc, SCODE scode, TAutoString src, TAutoString hlpfile, long hlpCtx, bool xceldisplay)
TCtrlEvent(TOcControl *ctl, DISPID id)
TCtrlFocusEvent(TOcControl *ctl, bool gotFocus)
TCtrlKeyEvent(TOcControl *ctl, DISPID id, short kcode, short shft)
TCtrlMouseEvent(TOcControl *ctl, DISPID id, short butt, short shft, long x, long y)
TCtrlPropertyEvent(TOcControl *ctl, DISPID dispid, bool acpt=true)