// ************************************************************************ // // WARNING // // ------- // // The types declared in this file were generated from data read from a // // Type Library. If this type library is explicitly or indirectly (via // // another type library referring to this type library) re-imported, or the // // 'Refresh' command of the Type Library Editor activated while editing the // // Type Library, the contents of this file will be regenerated and all // // manual modifications will be lost. // // ************************************************************************ // /* File generated on 9/5/98 4:11:33 PM from Type Library described below. */ // ************************************************************************ // // Type Lib: C:\POSTI\Aktiivilomake\Axautol.tlb // IID\LCID: {CB66E8E3-44B0-11D2-92A3-ECA054B5053D}\0 // Helpfile: C:\POSTI\Aktiivilomake\Axautol.tlb // DepndLst: // (1) v2.0 stdole, (E:\NT\System32\STDOLE2.TLB) // ************************************************************************ // #ifndef __AktiivilomakeEsimerkkiProj1_TLB_h__ #define __AktiivilomakeEsimerkkiProj1_TLB_h__ #pragma option push -b #include #include #include #include namespace Aktiivilomakeesimerkkiproj1_tlb { // *********************************************************************// // HelpString: AktiivilomakeEsimerkkiProj1 Library // Version: 1.0 // *********************************************************************// // *********************************************************************// // GUIDS declared in the TypeLibrary. Following prefixes are used: // // Type Libraries : LIBID_xxxx // // CoClasses : CLSID_xxxx // // DISPInterfaces : DIID_xxxx // // Non-DISP interfaces: IID_xxxx // // *********************************************************************// DEFINE_GUID(LIBID_AktiivilomakeEsimerkkiProj1, 0xCB66E8E3, 0x44B0, 0x11D2, 0x92, 0xA3, 0xEC, 0xA0, 0x54, 0xB5, 0x05, 0x3D); DEFINE_GUID(IID_IAktiivilomakeEsimerkki, 0xCB66E8E4, 0x44B0, 0x11D2, 0x92, 0xA3, 0xEC, 0xA0, 0x54, 0xB5, 0x05, 0x3D); DEFINE_GUID(DIID_IAktiivilomakeEsimerkkiEvents, 0xCB66E8E6, 0x44B0, 0x11D2, 0x92, 0xA3, 0xEC, 0xA0, 0x54, 0xB5, 0x05, 0x3D); DEFINE_GUID(CLSID_AktiivilomakeEsimerkki, 0xCB66E8E8, 0x44B0, 0x11D2, 0x92, 0xA3, 0xEC, 0xA0, 0x54, 0xB5, 0x05, 0x3D); // *********************************************************************// // Forward declaration of interfaces defined in Type Library // // *********************************************************************// interface IAktiivilomakeEsimerkki; interface IAktiivilomakeEsimerkkiEvents; enum TxActiveFormBorderStyle; enum TxPrintScale; enum TxMouseButton; enum TxWindowState; // *********************************************************************// // Declaration of CoClasses defined in Type Library // // (NOTE: Here we map each CoClass to it's Default Interface // // *********************************************************************// typedef IAktiivilomakeEsimerkki AktiivilomakeEsimerkki; // *********************************************************************// // Declaration of Enumerations defined in Type Library // // *********************************************************************// typedef enum TxActiveFormBorderStyle { afbNone = 0, afbSingle = 1, afbSunken = 2, afbRaised = 3 } TxActiveFormBorderStyle; typedef enum TxPrintScale { poNone = 0, poProportional = 1, poPrintToFit = 2 } TxPrintScale; typedef enum TxMouseButton { mbLeft = 0, mbRight = 1, mbMiddle = 2 } TxMouseButton; typedef enum TxWindowState { wsNormal = 0, wsMinimized = 1, wsMaximized = 2 } TxWindowState; // *********************************************************************// // Interface: IAktiivilomakeEsimerkki // Flags: (4416) Dual OleAutomation Dispatchable // GUID: {CB66E8E4-44B0-11D2-92A3-ECA054B5053D} // *********************************************************************// interface IAktiivilomakeEsimerkki : public IDispatch { public: virtual HRESULT STDMETHODCALLTYPE get_Visible(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [1] virtual HRESULT STDMETHODCALLTYPE set_Visible(VARIANT_BOOL Value/*[in]*/) = 0; // [1] virtual HRESULT STDMETHODCALLTYPE get_AutoScroll(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [2] virtual HRESULT STDMETHODCALLTYPE set_AutoScroll(VARIANT_BOOL Value/*[in]*/) = 0; // [2] virtual HRESULT STDMETHODCALLTYPE get_AxBorderStyle(Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle* Value/*[out,retval]*/) = 0; // [3] virtual HRESULT STDMETHODCALLTYPE set_AxBorderStyle(Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle Value/*[in]*/) = 0; // [3] virtual HRESULT STDMETHODCALLTYPE get_Caption(BSTR* Value/*[out,retval]*/) = 0; // [-518] virtual HRESULT STDMETHODCALLTYPE set_Caption(BSTR Value/*[in]*/) = 0; // [-518] virtual HRESULT STDMETHODCALLTYPE get_Color(OLE_COLOR* Value/*[out,retval]*/) = 0; // [-501] virtual HRESULT STDMETHODCALLTYPE set_Color(OLE_COLOR Value/*[in]*/) = 0; // [-501] virtual HRESULT STDMETHODCALLTYPE get_Font(IFontDisp** Value/*[out,retval]*/) = 0; // [-512] virtual HRESULT STDMETHODCALLTYPE set_Font(IFontDisp* Value/*[in]*/) = 0; // [-512] virtual HRESULT STDMETHODCALLTYPE _set_Font(IFontDisp* Value/*[in]*/) = 0; // [-512] virtual HRESULT STDMETHODCALLTYPE get_KeyPreview(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [4] virtual HRESULT STDMETHODCALLTYPE set_KeyPreview(VARIANT_BOOL Value/*[in]*/) = 0; // [4] virtual HRESULT STDMETHODCALLTYPE get_PixelsPerInch(long* Value/*[out,retval]*/) = 0; // [5] virtual HRESULT STDMETHODCALLTYPE set_PixelsPerInch(long Value/*[in]*/) = 0; // [5] virtual HRESULT STDMETHODCALLTYPE get_PrintScale(Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale* Value/*[out,retval]*/) = 0; // [6] virtual HRESULT STDMETHODCALLTYPE set_PrintScale(Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale Value/*[in]*/) = 0; // [6] virtual HRESULT STDMETHODCALLTYPE get_Scaled(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [7] virtual HRESULT STDMETHODCALLTYPE set_Scaled(VARIANT_BOOL Value/*[in]*/) = 0; // [7] virtual HRESULT STDMETHODCALLTYPE get_Active(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [8] virtual HRESULT STDMETHODCALLTYPE get_DropTarget(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [9] virtual HRESULT STDMETHODCALLTYPE set_DropTarget(VARIANT_BOOL Value/*[in]*/) = 0; // [9] virtual HRESULT STDMETHODCALLTYPE get_HelpFile(BSTR* Value/*[out,retval]*/) = 0; // [10] virtual HRESULT STDMETHODCALLTYPE set_HelpFile(BSTR Value/*[in]*/) = 0; // [10] virtual HRESULT STDMETHODCALLTYPE get_WindowState(Aktiivilomakeesimerkkiproj1_tlb::TxWindowState* Value/*[out,retval]*/) = 0; // [11] virtual HRESULT STDMETHODCALLTYPE set_WindowState(Aktiivilomakeesimerkkiproj1_tlb::TxWindowState Value/*[in]*/) = 0; // [11] virtual HRESULT STDMETHODCALLTYPE get_Enabled(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [-514] virtual HRESULT STDMETHODCALLTYPE set_Enabled(VARIANT_BOOL Value/*[in]*/) = 0; // [-514] virtual HRESULT STDMETHODCALLTYPE get_Cursor(short* Value/*[out,retval]*/) = 0; // [12] virtual HRESULT STDMETHODCALLTYPE set_Cursor(short Value/*[in]*/) = 0; // [12] }; // *********************************************************************// // SmartIntf: TCOMIAktiivilomakeEsimerkki // Interface: IAktiivilomakeEsimerkki // *********************************************************************// class TCOMIAktiivilomakeEsimerkki : public TComInterface { public: TCOMIAktiivilomakeEsimerkki() {} TCOMIAktiivilomakeEsimerkki(IAktiivilomakeEsimerkki *intf, bool addRef = false) : TComInterface(intf, addRef) {} }; // *********************************************************************// // DispIntf: IAktiivilomakeEsimerkki // Flags: (4416) Dual OleAutomation Dispatchable // GUID: {CB66E8E4-44B0-11D2-92A3-ECA054B5053D} // *********************************************************************// class IAktiivilomakeEsimerkkiDisp : public TAutoDriver { typedef TDispId _TDispID; public: IAktiivilomakeEsimerkkiDisp() {} IAktiivilomakeEsimerkkiDisp& operator=(IAktiivilomakeEsimerkki *pintf) { TAutoDriver::Bind(pintf); } HRESULT BindDefault(/*Binds to CoClass AktiivilomakeEsimerkki*/) { return OLECHECK(Bind(CLSID_AktiivilomakeEsimerkki)); } HRESULT /*[VT_HRESULT:0]*/ get_Visible(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Visible"), DISPID(1)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_Visible(void) { VARIANT_BOOL Value; get_Visible(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Visible(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Visible"), DISPID(1)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_AutoScroll(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("AutoScroll"), DISPID(2)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_AutoScroll(void) { VARIANT_BOOL Value; get_AutoScroll(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_AutoScroll(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("AutoScroll"), DISPID(2)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_AxBorderStyle(Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("AxBorderStyle"), DISPID(3)); TAutoArgs<0> _args; return OutRetValSetterPtr((int*)Value /*[VT_USERDEFINED:1]*/, _args, OlePropertyGet(_dispid, _args)); } Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle get_AxBorderStyle(void) { Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle Value; get_AxBorderStyle(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_AxBorderStyle(Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("AxBorderStyle"), DISPID(3)); TAutoArgs<1> _args; _args[1] = (int)Value /*[VT_USERDEFINED:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Caption(BSTR* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Caption"), DISPID(-518)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BSTR:1]*/, _args, OlePropertyGet(_dispid, _args)); } BSTR get_Caption(void) { BSTR Value; get_Caption(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Caption(BSTR Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Caption"), DISPID(-518)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BSTR:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Color(OLE_COLOR* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Color"), DISPID(-501)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_UI4:1]*/, _args, OlePropertyGet(_dispid, _args)); } OLE_COLOR get_Color(void) { OLE_COLOR Value; get_Color(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Color(OLE_COLOR Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Color"), DISPID(-501)); TAutoArgs<1> _args; _args[1] = Value /*[VT_UI4:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Font(IFontDisp** Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Font"), DISPID(-512)); TAutoArgs<0> _args; return OutRetValSetterPtr((LPDISPATCH*)Value /*[VT_USERDEFINED:2]*/, _args, OlePropertyGet(_dispid, _args)); } IFontDisp* get_Font(void) { IFontDisp* Value; get_Font(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Font(IFontDisp* Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Font"), DISPID(-512)); TAutoArgs<1> _args; _args[1] = (LPDISPATCH)Value /*[VT_USERDEFINED:1]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ _set_Font(IFontDisp* Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Font"), DISPID(-512)); TAutoArgs<1> _args; _args[1] = (LPDISPATCH)Value /*[VT_USERDEFINED:1]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_KeyPreview(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("KeyPreview"), DISPID(4)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_KeyPreview(void) { VARIANT_BOOL Value; get_KeyPreview(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_KeyPreview(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("KeyPreview"), DISPID(4)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_PixelsPerInch(long* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("PixelsPerInch"), DISPID(5)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_I4:1]*/, _args, OlePropertyGet(_dispid, _args)); } long get_PixelsPerInch(void) { long Value; get_PixelsPerInch(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_PixelsPerInch(long Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("PixelsPerInch"), DISPID(5)); TAutoArgs<1> _args; _args[1] = Value /*[VT_I4:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_PrintScale(Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("PrintScale"), DISPID(6)); TAutoArgs<0> _args; return OutRetValSetterPtr((int*)Value /*[VT_USERDEFINED:1]*/, _args, OlePropertyGet(_dispid, _args)); } Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale get_PrintScale(void) { Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale Value; get_PrintScale(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_PrintScale(Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("PrintScale"), DISPID(6)); TAutoArgs<1> _args; _args[1] = (int)Value /*[VT_USERDEFINED:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Scaled(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Scaled"), DISPID(7)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_Scaled(void) { VARIANT_BOOL Value; get_Scaled(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Scaled(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Scaled"), DISPID(7)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Active(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Active"), DISPID(8)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_Active(void) { VARIANT_BOOL Value; get_Active(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ get_DropTarget(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("DropTarget"), DISPID(9)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_DropTarget(void) { VARIANT_BOOL Value; get_DropTarget(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_DropTarget(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("DropTarget"), DISPID(9)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_HelpFile(BSTR* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("HelpFile"), DISPID(10)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BSTR:1]*/, _args, OlePropertyGet(_dispid, _args)); } BSTR get_HelpFile(void) { BSTR Value; get_HelpFile(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_HelpFile(BSTR Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("HelpFile"), DISPID(10)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BSTR:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_WindowState(Aktiivilomakeesimerkkiproj1_tlb::TxWindowState* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("WindowState"), DISPID(11)); TAutoArgs<0> _args; return OutRetValSetterPtr((int*)Value /*[VT_USERDEFINED:1]*/, _args, OlePropertyGet(_dispid, _args)); } Aktiivilomakeesimerkkiproj1_tlb::TxWindowState get_WindowState(void) { Aktiivilomakeesimerkkiproj1_tlb::TxWindowState Value; get_WindowState(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_WindowState(Aktiivilomakeesimerkkiproj1_tlb::TxWindowState Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("WindowState"), DISPID(11)); TAutoArgs<1> _args; _args[1] = (int)Value /*[VT_USERDEFINED:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Enabled(VARIANT_BOOL* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Enabled"), DISPID(-514)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args)); } VARIANT_BOOL get_Enabled(void) { VARIANT_BOOL Value; get_Enabled(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Enabled(VARIANT_BOOL Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Enabled"), DISPID(-514)); TAutoArgs<1> _args; _args[1] = Value /*[VT_BOOL:0]*/; return OlePropertyPut(_dispid, _args); } HRESULT /*[VT_HRESULT:0]*/ get_Cursor(short* Value/*[out,retval]*/) { static _TDispID _dispid(*this, OLETEXT("Cursor"), DISPID(12)); TAutoArgs<0> _args; return OutRetValSetterPtr(Value /*[VT_I2:1]*/, _args, OlePropertyGet(_dispid, _args)); } short get_Cursor(void) { short Value; get_Cursor(&Value); return Value; } HRESULT /*[VT_HRESULT:0]*/ set_Cursor(short Value/*[in]*/) { static _TDispID _dispid(*this, OLETEXT("Cursor"), DISPID(12)); TAutoArgs<1> _args; _args[1] = Value /*[VT_I2:0]*/; return OlePropertyPut(_dispid, _args); } __property VARIANT_BOOL Visible = {read = get_Visible, write = set_Visible}; __property VARIANT_BOOL AutoScroll = {read = get_AutoScroll, write = set_AutoScroll}; __property Aktiivilomakeesimerkkiproj1_tlb::TxActiveFormBorderStyle AxBorderStyle = {read = get_AxBorderStyle, write = set_AxBorderStyle}; __property BSTR Caption = {read = get_Caption, write = set_Caption}; __property OLE_COLOR Color = {read = get_Color, write = set_Color}; __property IFontDisp* Font = {read = get_Font, write = _set_Font}; __property VARIANT_BOOL KeyPreview = {read = get_KeyPreview, write = set_KeyPreview}; __property long PixelsPerInch = {read = get_PixelsPerInch, write = set_PixelsPerInch}; __property Aktiivilomakeesimerkkiproj1_tlb::TxPrintScale PrintScale = {read = get_PrintScale, write = set_PrintScale}; __property VARIANT_BOOL Scaled = {read = get_Scaled, write = set_Scaled}; __property VARIANT_BOOL Active = {read = get_Active}; __property VARIANT_BOOL DropTarget = {read = get_DropTarget, write = set_DropTarget}; __property BSTR HelpFile = {read = get_HelpFile, write = set_HelpFile}; __property Aktiivilomakeesimerkkiproj1_tlb::TxWindowState WindowState = {read = get_WindowState, write = set_WindowState}; __property VARIANT_BOOL Enabled = {read = get_Enabled, write = set_Enabled}; __property short Cursor = {read = get_Cursor, write = set_Cursor}; }; // *********************************************************************// // Interface: IAktiivilomakeEsimerkkiEvents // Flags: (4096) Dispatchable // GUID: {CB66E8E6-44B0-11D2-92A3-ECA054B5053D} // *********************************************************************// interface IAktiivilomakeEsimerkkiEvents : public IDispatch { // DispInterfaces have no methods. Their methods and properties are // accessed via IDispatch::Invoke. See the class IAktiivilomakeEsimerkkiEventsDisp provided // below for an easy way to access the methods/properties of this // interface. }; // *********************************************************************// // DispIntf: IAktiivilomakeEsimerkkiEvents // Flags: (4096) Dispatchable // GUID: {CB66E8E6-44B0-11D2-92A3-ECA054B5053D} // *********************************************************************// class IAktiivilomakeEsimerkkiEventsDisp : public TAutoDriver { typedef TDispId _TDispID; public: IAktiivilomakeEsimerkkiEventsDisp() {} IAktiivilomakeEsimerkkiEventsDisp& operator=(IAktiivilomakeEsimerkkiEvents *pintf) { TAutoDriver::Bind(pintf); } void /*[VT_VOID:0]*/ OnActivate() { static _TDispID _dispid(*this, OLETEXT("OnActivate"), DISPID(1)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnClick() { static _TDispID _dispid(*this, OLETEXT("OnClick"), DISPID(2)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnCreate() { static _TDispID _dispid(*this, OLETEXT("OnCreate"), DISPID(3)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnDblClick() { static _TDispID _dispid(*this, OLETEXT("OnDblClick"), DISPID(4)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnDestroy() { static _TDispID _dispid(*this, OLETEXT("OnDestroy"), DISPID(5)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnDeactivate() { static _TDispID _dispid(*this, OLETEXT("OnDeactivate"), DISPID(6)); OleProcedure(_dispid); } void /*[VT_VOID:0]*/ OnPaint() { static _TDispID _dispid(*this, OLETEXT("OnPaint"), DISPID(15)); OleProcedure(_dispid); } }; // *********************************************************************// // OCX PROXY CLASS DECLARATION // Control Name : TAktiivilomakeEsimerkkiProxy // Help String : AktiivilomakeEsimerkki Control // Default Interface: IAktiivilomakeEsimerkki // Def. Intf. Object: TCOMIAktiivilomakeEsimerkki // Def. Intf. DISP? : No // Event Interface: IAktiivilomakeEsimerkkiEvents // *********************************************************************// // *********************************************************************// // Definition of closures to allow VCL handlers to catch OCX events. // // *********************************************************************// //+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- // Proxy class to host AktiivilomakeEsimerkki Control in CBuilder IDE/Applications. //-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ class PACKAGE TAktiivilomakeEsimerkkiProxy : public TOCXProxy { private: // Instance of Closures to expose OCX Events as VCL ones // TNotifyEvent FOnActivate; TNotifyEvent FOnClick; TNotifyEvent FOnCreate; TNotifyEvent FOnDblClick; TNotifyEvent FOnDestroy; TNotifyEvent FOnDeactivate; TNotifyEvent FOnPaint; // Default Interace of OCX // TCOMIAktiivilomakeEsimerkki m_OCXIntf; // VCL Property Getters/Setters which delegate to OCX // // Static variables used by all instances of OCX proxy // static int EventDispIDs[7]; static int TFontIDs[1]; static TControlData CControlData; // Method providing access to interface as __property // TCOMIAktiivilomakeEsimerkki __fastcall GetControlInterface(void); protected: void __fastcall CreateControl (void); void __fastcall InitControlData(void); public: virtual __fastcall TAktiivilomakeEsimerkkiProxy(TComponent* AOwner) : TOCXProxy(AOwner) {}; virtual __fastcall TAktiivilomakeEsimerkkiProxy(HWND Parent) : TOCXProxy(Parent) {}; // OCX methods // // OCX properties // __property Word Active={ read=GetWordBoolProp, index=8 }; __property TCOMIAktiivilomakeEsimerkki ControlInterface={ read=GetControlInterface }; // Published properties // __published: // Standard properties // __property ParentColor; __property ParentFont; __property TabStop; __property Align; __property DragCursor; __property DragMode; __property ParentShowHint; __property PopupMenu; __property ShowHint; __property TabOrder; __property OnDragDrop; __property OnDragOver; __property OnEndDrag; __property OnEnter; __property OnExit; __property OnStartDrag; // OCX properties // __property Word Visible={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=1 }; __property Word AutoScroll={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=2 }; __property TOleEnum AxBorderStyle={ read=GetTOleEnumProp, write=SetTOleEnumProp, stored=false, index=3 }; __property System::WideString Caption={ read=GetWideStringProp, write=SetWideStringProp, stored=false, index=-518 }; __property Graphics::TColor Color={ read=GetTColorProp, write=SetTColorProp, stored=false, index=-501 }; __property Graphics::TFont * Font={ read=GetTFontProp, write=_SetTFontProp, stored=false, index=-512 }; __property Word KeyPreview={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=4 }; __property int PixelsPerInch={ read=GetIntegerProp, write=SetIntegerProp, stored=false, index=5 }; __property TOleEnum PrintScale={ read=GetTOleEnumProp, write=SetTOleEnumProp, stored=false, index=6 }; __property Word Scaled={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=7 }; __property Word DropTarget={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=9 }; __property System::WideString HelpFile={ read=GetWideStringProp, write=SetWideStringProp, stored=false, index=10 }; __property TOleEnum WindowState={ read=GetTOleEnumProp, write=SetTOleEnumProp, stored=false, index=11 }; __property Word Enabled={ read=GetWordBoolProp, write=SetWordBoolProp, stored=false, index=-514 }; __property short Cursor={ read=GetSmallintProp, write=SetSmallintProp, stored=false, index=12 }; // OCX Events // __property TNotifyEvent OnActivate={ read=FOnActivate, write=FOnActivate }; __property TNotifyEvent OnClick={ read=FOnClick, write=FOnClick }; __property TNotifyEvent OnCreate={ read=FOnCreate, write=FOnCreate }; __property TNotifyEvent OnDblClick={ read=FOnDblClick, write=FOnDblClick }; __property TNotifyEvent OnDestroy={ read=FOnDestroy, write=FOnDestroy }; __property TNotifyEvent OnDeactivate={ read=FOnDeactivate, write=FOnDeactivate }; __property TNotifyEvent OnPaint={ read=FOnPaint, write=FOnPaint }; }; #if defined(USING_ATL) || defined(USING_ATLVCL) // *********************************************************************// // CONNECTIONPOINT/EVENT PROXY // CoClass : AktiivilomakeEsimerkki // Event Interface : IAktiivilomakeEsimerkkiEvents // *********************************************************************// template class TEvents_AktiivilomakeEsimerkki : public IConnectionPointImpl > { public: void Fire_OnActivate(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x1, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnClick(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x2, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnCreate(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x3, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnDblClick(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x4, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnDestroy(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x5, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnDeactivate(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0x6, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } void Fire_OnPaint(void) { T * pT = (T*)this; pT->Lock(); IUnknown ** pp = m_vec.begin(); while (pp < m_vec.end()) { if (*pp != NULL) { DISPPARAMS disp = { NULL, NULL, 0, 0 }; IDispatch * pDispatch = reinterpret_cast(*pp); pDispatch->Invoke(0xF, IID_NULL, LOCALE_USER_DEFAULT, DISPATCH_METHOD, &disp, NULL, NULL, NULL); } pp++; } pT->Unlock(); } }; #endif // USING_ATL || USING_ATLVCL }; // namespace Aktiivilomakeesimerkkiproj1_tlb #if !defined(NO_IMPLICIT_NAMESPACE_USE) using namespace Aktiivilomakeesimerkkiproj1_tlb; #endif #pragma option pop #endif // __AktiivilomakeEsimerkkiProj1_TLB_h__