ocidl.idl revision 3194da424708abdd288b28d96892b3a5f3f7df0b
/*
* Copyright (C) 1999 Paul Quinn
* Copyright (C) 1999 Francis Beaudet
* Copyright (C) 2003 Alexandre Julliard
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
import "oleidl.idl";
import "oaidl.idl";
import "servprov.idl";
import "urlmon.idl";
/*****************************************************************************
* IOleControlTypes interface
*/
[
]
interface IOleControlTypes
{
{
UAS_NORMAL = 0x0,
UAS_BLOCKED = 0x1,
UAS_NOPARENTABLE = 0x2,
UAS_MASK = 0x3
} UASFLAGS;
typedef enum tagREADYSTATE
{
READYSTATE_LOADING = 1,
READYSTATE_LOADED = 2,
} READYSTATE;
{
{
} UserVARIANT;
}
/*****************************************************************************
* IFont interface
*/
[
]
{
}
/*****************************************************************************
* IFontDisp interface
*/
[
]
{
}
/*****************************************************************************
* IFontEventsDisp interface
*/
[
]
interface IFontEventsDisp : IDispatch
{
}
/*****************************************************************************
* IPicture interface
*/
[
]
{
typedef enum tagPicture
{
PICTURE_SCALABLE = 0x1,
PICTURE_TRANSPARENT = 0x2
}
/*****************************************************************************
* IPictureDisp interface
*/
[
]
interface IPictureDisp : IDispatch
{
}
/*****************************************************************************
* IOleControl interface
*/
[
]
interface IOleControl : IUnknown
{
{
} CONTROLINFO, *LPCONTROLINFO;
typedef enum tagCTRLINFO
{
CTRLINFO_EATS_RETURN = 1,
} CTRLINFO;
}
/*****************************************************************************
* IOleControlSite interface
*/
[
]
interface IOleControlSite : IUnknown
{
{
FLOAT x;
FLOAT y;
typedef enum tagXFORMCOORDS
{
XFORMCOORDS_POSITION = 0x1,
XFORMCOORDS_SIZE = 0x2,
XFORMCOORDS_EVENTCOMPAT = 0x10
} XFORMCOORDS;
}
/*****************************************************************************
* IOleInPlaceSiteEx interface
*/
[
]
interface IOleInPlaceSiteEx : IOleInPlaceSite
{
typedef enum tagACTIVATEFLAGS
{
}
/*****************************************************************************
* IOleInPlaceSiteWindowless interface
*/
[
]
interface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx
{
typedef enum tagOLEDCFLAGS
{
OLEDC_NODRAW = 0x1,
OLEDC_PAINTBKGND = 0x2,
OLEDC_OFFSCREEN = 0x4
} OLEDCFLAGS;
}
/*****************************************************************************
* IOleInPlaceObjectWindowless interface
*/
[
]
interface IOleInPlaceObjectWindowless : IOleInPlaceObject
{
}
/*****************************************************************************
* IClassFactory2 interface
*/
[
]
interface IClassFactory2 : IClassFactory
{
{
[local]
}
/*****************************************************************************
* IViewObject interface
*/
[
]
interface IViewObjectEx : IViewObject2
{
typedef enum tagVIEWSTATUS
{
VIEWSTATUS_OPAQUE = 1,
VIEWSTATUS_SURFACE = 16,
VIEWSTATUS_3DSURFACE = 32
} VIEWSTATUS;
typedef enum tagHITRESULT
{
HITRESULT_OUTSIDE = 0,
HITRESULT_CLOSE = 2,
HITRESULT_HIT = 3
} HITRESULT;
typedef enum tagDVASPECT2
{
DVASPECT_OPAQUE = 16,
DVASPECT_TRANSPARENT = 32
} DVASPECT2;
{
} DVEXTENTINFO;
typedef enum tagAspectInfoFlag
{
{
} DVASPECTINFO;
}
/*****************************************************************************
* IProvideClassInfo interface
*/
[
]
interface IProvideClassInfo : IUnknown
{
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef GetClassInfo")
cpp_quote("#endif")
}
/*****************************************************************************
* IProvideClassInfo2 interface
*/
[
]
interface IProvideClassInfo2 : IProvideClassInfo
{
typedef enum tagGUIDKIND
{
} GUIDKIND;
}
[
]
interface IProvideMultipleClassInfo : IProvideClassInfo2
{
cpp_quote("#define MULTICLASSINFO_GETTYPEINFO 0x00000001")
cpp_quote("#define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002")
cpp_quote("#define MULTICLASSINFO_GETIIDPRIMARY 0x00000004")
cpp_quote("#define MULTICLASSINFO_GETIIDSOURCE 0x00000008")
cpp_quote("#define TIFLAGS_EXTENDDISPATCHONLY 0x00000001")
}
/*****************************************************************************
* IConnectionPoint interface
*/
interface IConnectionPointContainer; /* forward declarations */
interface IEnumConnections;
[
]
interface IConnectionPoint : IUnknown
{
}
/*****************************************************************************
* IConnectionPointContainer interface
*/
interface IEnumConnectionPoints; /* forward declaration */
[
]
interface IConnectionPointContainer : IUnknown
{
}
/*****************************************************************************
* IEnumConnections interface
*/
[
]
interface IEnumConnections : IUnknown
{
{
[local]
}
/*****************************************************************************
* IEnumConnectionPoints interface
*/
[
]
interface IEnumConnectionPoints : IUnknown
{
[local]
}
/*****************************************************************************
* IPropertyPage interface
*/
interface IPropertyPageSite; /* forward declaration */
[
]
interface IPropertyPage : IUnknown
{
{
}
/*****************************************************************************
* IPropertyPage2 interface
*/
[
]
interface IPropertyPage2 : IPropertyPage
{
}
/*****************************************************************************
* IPropertyPageSite interface
*/
[
]
interface IPropertyPageSite : IUnknown
{
typedef enum tagPROPPAGESTATUS
{
PROPPAGESTATUS_DIRTY = 0x1,
PROPPAGESTATUS_VALIDATE = 0x2,
PROPPAGESTATUS_CLEAN = 0x4
}
/*****************************************************************************
* IPropertyNotifySink interface
*/
[
]
interface IPropertyNotifySink : IUnknown
{
}
/*****************************************************************************
* ISimpleFrameSite interface
*/
[
]
interface ISimpleFrameSite : IUnknown
{
}
/*****************************************************************************
* IPersistStreamInit interface
*/
[
]
interface IPersistStreamInit : IPersist
{
}
/*****************************************************************************
* IPersistMemory interface
*/
[
]
interface IPersistMemory : IPersist
{
[local]
[local]
}
/*****************************************************************************
* IPersistPropertyBag interface
*/
[
]
interface IPersistPropertyBag : IPersist
{
}
/*****************************************************************************
* IPropertyBag2 interface
*/
[
]
interface IPropertyBag2 : IUnknown
{
typedef enum tagPROPBAG2_TYPE
{
PROPBAG2_TYPE_DATA = 1,
PROPBAG2_TYPE_URL = 2,
PROPBAG2_TYPE_OBJECT = 3,
PROPBAG2_TYPE_STREAM = 4,
{
} PROPBAG2;
}
/*****************************************************************************
* IPersistPropertyBag2 interface
*/
[
]
interface IPersistPropertyBag2 : IPersist
{
}
/*****************************************************************************
* ISpecifyPropertyPages interface
*/
[
]
interface ISpecifyPropertyPages : IUnknown
{
{
}
/*****************************************************************************
* IPerPropertyBrowsing interface
*/
[
]
interface IPerPropertyBrowsing : IUnknown
{
{
} CALPOLESTR, *LPCALPOLESTR;
{
}
/*****************************************************************************
* IAdviseSinkEx interface
*/
[
]
interface IAdviseSinkEx : IAdviseSink
{
[local]
}
/*****************************************************************************
* IPointerInactive interface
*/
[
]
interface IPointerInactive : IUnknown
{
}
/*****************************************************************************
* IObjectWithSite interface
*/
[
]
interface IObjectWithSite : IUnknown
{
}
/*****************************************************************************
* IOleUndoUnit interface
*/
interface IOleUndoManager; /* forward declaration */
[
]
interface IOleUndoUnit : IUnknown
{
}
/*****************************************************************************
* IOleParentUndoUnit interface
*/
[
]
interface IOleParentUndoUnit : IOleUndoUnit
{
}
/*****************************************************************************
* IEnumOleUndoUnits interface
*/
[
]
interface IEnumOleUndoUnits : IUnknown
{
[local]
}
/*****************************************************************************
* IOleUndoManager interface
*/
[
]
interface IOleUndoManager : IUnknown
{
cpp_quote("#define SID_SOleUndoManager IID_IOleUndoManager")
}
/*****************************************************************************
* IQuickActivate interface
*/
[
]
interface IQuickActivate : IUnknown
{
{
QACONTAINER_SHOWHATCHING = 0x1,
QACONTAINER_SHOWGRABHANDLES = 0x2,
QACONTAINER_USERMODE = 0x4,
QACONTAINER_DISPLAYASDEFAULT = 0x8,
QACONTAINER_UIDEAD = 0x10,
QACONTAINER_AUTOCLIP = 0x20,
QACONTAINER_MESSAGEREFLECT = 0x40,
{
} QACONTAINER;
{
} QACONTROL;
[local]
}