oleidl.h header

This header is used by multiple technologies. For more information, see:

oleidl.h contains the following programming interfaces:

Interfaces

 
IDropSource

The IDropSource interface is one of the interfaces you implement to provide drag-and-drop operations in your application.
IDropSourceNotify

The IDropSourceNotify interface is implemented on an IDropSource object to receive notifications from OLE when a user drags the mouse into or out of a potential drop target window.
IDropTarget

The IDropTarget interface is one of the interfaces you implement to provide drag-and-drop operations in your application.
IEnterpriseDropTarget

When implemented by the drop target application, this interface gives the OLE drag and drop engine the ability to determine whether the drop target application intends to evaluate enterprise protection policy and gives the OLE drag and drop engine a way to provide the enterprise ID of the drop source application to the drop target application.
IEnumOLEVERB

Enumerates the different verbs available for an object in order of ascending verb number. An enumerator that implements the IEnumOLEVERB interface is returned by IOleObject::EnumVerbs.
IOleAdviseHolder

Manages advisory connections and compound document notifications in an object server.
IOleCache

Provides control of the presentation data that gets cached inside of an object. Cached presentation data is available to the container of the object even when the server application is not running or is unavailable.
IOleCache2

Enables object clients to selectively update each cache that was created with IOleCache::Cache.
IOleCacheControl

Provides proper maintenance of caches. It maintains the caches by connecting the running object's IDataObject implementation to the cache, allowing the cache to receive notifications from the running object.
IOleClientSite

Provides the primary means by which an embedded object obtains information about the location and extent of its display site, its moniker, its user interface, and other resources provided by its container.
IOleContainer

Enumerates objects in a compound document or lock a container in the running state. Container and object applications both implement this interface.
IOleInPlaceActiveObject

Provides a direct channel of communication between an in-place object and the associated application's outer-most frame window and the document window within the application that contains the embedded object.
IOleInPlaceFrame

Controls the container's top-level frame window.
IOleInPlaceObject

Manages the activation and deactivation of in-place objects, and determines how much of the in-place object should be visible.
IOleInPlaceSite

Manages the interaction between the container and the object's in-place client site. Recall that the client site is the display site for embedded objects, and provides position and conceptual information about the object.
IOleInPlaceUIWindow

Implemented by container applications and used by object applications to negotiate border space on the document or frame window.
IOleItemContainer

Used by item monikers when they are bound to the objects they identify.
IOleLink

Enables a linked object to provide its container with functions pertaining to linking.
IOleObject

Serves as the principal means by which an embedded object provides basic functionality to, and communicates with, its container.
IOleWindow

The IOleWindow interface provides methods that allow an application to obtain the handle to the various windows that participate in in-place activation, and also to enter and exit context-sensitive help mode.
IParseDisplayName

Parses a displayable name string to convert it into a moniker for custom moniker implementations.
IViewObject

Enables an object to display itself directly without passing a data object to the caller. In addition, this interface can create and manage a connection with an advise sink so the caller can be notified of changes in the view object.
IViewObject2

An extension to the IViewObject interface which returns the size of the drawing for a given view of an object. You can prevent the object from being run if it isn't already running by calling this method instead of IOleObject::GetExtent.

Functions

 
CLIPFORMAT_UserFree

The CLIPFORMAT_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
CLIPFORMAT_UserFree64

The CLIPFORMAT_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
CLIPFORMAT_UserMarshal

The CLIPFORMAT_UserMarshal function (oleidl.h) marshals a CLIPFORMAT object into the RPC buffer.
CLIPFORMAT_UserMarshal64

The CLIPFORMAT_UserMarshal64 function (oleidl.h) marshals a CLIPFORMAT object into the RPC buffer.
CLIPFORMAT_UserSize

The CLIPFORMAT_UserSize function (oleidl.h) calculates the wire size of the CLIPFORMAT object and gets its handle and data.
CLIPFORMAT_UserSize64

The CLIPFORMAT_UserSize64 function (oleidl.h) calculates the wire size of the CLIPFORMAT object and gets its handle and data.
CLIPFORMAT_UserUnmarshal

The CLIPFORMAT_UserUnmarshal function (oleidl.h) unmarshals a CLIPFORMAT object from the RPC buffer.
CLIPFORMAT_UserUnmarshal64

The CLIPFORMAT_UserUnmarshal64 function (oleidl.h) unmarshals a CLIPFORMAT object from the RPC buffer.
HACCEL_UserFree

The HACCEL_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HACCEL_UserFree64

The HACCEL_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HACCEL_UserMarshal

Marshals a HACCEL into the RPC buffer.
HACCEL_UserMarshal64

Marshals a HACCEL object into the RPC buffer.
HACCEL_UserSize

The HACCEL_UserSize function (oleidl.h) calculates the wire size of the HACCEL object and gets its handle and data.
HACCEL_UserSize64

The HACCEL_UserSize64 function (oaild.h) calculates the wire size of the HACCEL object and gets its handle and data.
HACCEL_UserUnmarshal

The HACCEL_UserUnmarshal function (oleidl.h) unmarshals a HACCEL object from the RPC buffer.
HACCEL_UserUnmarshal64

The HACCEL_UserUnmarshal64 function (oleidl.h) unmarshals a HACCEL object from the RPC buffer.
HDC_UserFree

The HDC_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HDC_UserFree64

The HDC_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HDC_UserMarshal

The HDC_UserMarshal function (oleidl.h) marshals a HDC object into the RPC buffer.
HDC_UserMarshal64

The HDC_UserMarshal64 function (oleidl.h) marshals a HDC object into the RPC buffer.
HDC_UserSize

The HDC_UserSize function (oleidl.h) calculates the wire size of the HDC object and gets its handle and data.
HDC_UserSize64

The HDC_UserSize64 function (oleidl.h) calculates the wire size of the HDC object and gets its handle and data.
HDC_UserUnmarshal

The HDC_UserUnmarshal function (oleidl.h) unmarshals a HDC object from the RPC buffer.
HDC_UserUnmarshal64

The HDC_UserUnmarshal64 function (oleidl.h) unmarshals a HDC object from the RPC buffer.
HGLOBAL_UserFree

The HGLOBAL_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HGLOBAL_UserFree64

The HGLOBAL_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HGLOBAL_UserMarshal

Marshals a HGLOBAL into the RPC buffer.
HGLOBAL_UserMarshal64

Marshals a HGLOBAL object into the RPC buffer.
HGLOBAL_UserSize

The HGLOBAL_UserSize function (oleidl.h) calculates the wire size of the HGLOBAL object and gets its handle and data.
HGLOBAL_UserSize64

The HGLOBAL_UserSize64 function (oleidl.h) calculates the wire size of the HGLOBAL object and gets its handle and data.
HGLOBAL_UserUnmarshal

The HGLOBAL_UserUnmarshal function (oleidl.h) unmarshals a HGLOBAL object from the RPC buffer.
HGLOBAL_UserUnmarshal64

The HGLOBAL_UserUnmarshal64 function (oleidl.h) unmarshals a HGLOBAL object from the RPC buffer.
HMENU_UserFree

The HMENU_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HMENU_UserFree64

The HMENU_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HMENU_UserMarshal

The HMENU_UserMarshal function (oleidl.h) marshals a HMENU into the RPC buffer.
HMENU_UserMarshal64

The HMENU_UserMarshal64 function (oleidl.h) marshals a HMENU into the RPC buffer.
HMENU_UserSize

The HMENU_UserSize function (oleidl.h) calculates the wire size of the HMENU object and gets its handle and data.
HMENU_UserSize64

The HMENU_UserSize64 function (oleidl.h) calculates the wire size of the HMENU object and gets its handle and data.
HMENU_UserUnmarshal

The HMENU_UserUnmarshal function (oleidl.h) unmarshals a HMENU object from the RPC buffer.
HMENU_UserUnmarshal64

The HMENU_UserUnmarshal64 function (oleidl.h) unmarshals a HMENU object from the RPC buffer.
HWND_UserFree

The HWND_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
HWND_UserFree64

The HWND_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
HWND_UserMarshal

The HWND_UserMarshal function (oleidl.h) marshals a HWND object into the RPC buffer.
HWND_UserMarshal64

The HWND_UserMarshal64 function (oleidl.h) marshals a HWND object into the RPC buffer.
HWND_UserSize

The HWND_UserSize function (oleidl.h) calculates the wire size of the HWND object and gets its handle and data.
HWND_UserSize64

The HWND_UserSize64 function (oleidl.h) calculates the wire size of the HWND object and gets its handle and data.
HWND_UserUnmarshal

The HWND_UserUnmarshal function (oleidl.h) unmarshals a HWND object from the RPC buffer.
HWND_UserUnmarshal64

The HWND_UserUnmarshal64 function (oleidl.h) unmarshals a HWND object from the RPC buffer.
STGMEDIUM_UserFree

The STGMEDIUM_UserFree function (oleidl.h) frees resources on the server side when called by RPC stub files.
STGMEDIUM_UserFree64

The STGMEDIUM_UserFree64 function (oleidl.h) frees resources on the server side when called by RPC stub files.
STGMEDIUM_UserMarshal

The STGMEDIUM_UserMarshal function (oleidl.h) marshals a STGMEDIUM object into the RPC buffer.
STGMEDIUM_UserMarshal64

The STGMEDIUM_UserMarshal64 function (oleidl.h) marshals a STGMEDIUM object into the RPC buffer.
STGMEDIUM_UserSize

The STGMEDIUM_UserSize function (oleidl.h) calculates the wire size of the STGMEDIUM object and gets its handle and data.
STGMEDIUM_UserSize64

The STGMEDIUM_UserSize64 function (oleidl.h) calculates the wire size of the STGMEDIUM object and gets its handle and data.
STGMEDIUM_UserUnmarshal

The STGMEDIUM_UserUnmarshal function (oleidl.h) unmarshals a STGMEDIUM object from the RPC buffer.
STGMEDIUM_UserUnmarshal64

The STGMEDIUM_UserUnmarshal64 function (oleidl.h) unmarshals a STGMEDIUM object from the RPC buffer.

Structures

 
OBJECTDESCRIPTOR

Represents the data structure used for the CF_OBJECTDESRIPTOR and CF_LINKSRCDESCRIPTOR file formats.
OLEINPLACEFRAMEINFO

Contains information about the accelerators supported by a container during an in-place session. The structure is used in the IOleInPlaceSite::GetWindowContext method and the OleTranslateAccelerator function.
OLEMENUGROUPWIDTHS

Indicates the number of menu items in each of the six menu groups of a menu shared between a container and an object server during an in-place editing session. This is the mechanism for building a shared menu.
OLEVERB

Defines a verb that an object supports. The IOleObject::EnumVerbs method creates an enumerator that can enumerate these structures for an object, and supplies a pointer to the enumerator's IEnumOLEVERB.

Enumerations

 
BINDSPEED

Indicates approximately how long the caller will wait to bind to an object.
DISCARDCACHE

Specifies what to do with caches that are to be discarded from memory if their dirty bit has been set.
OLECLOSE

Indicates whether an object should be saved before closing.
OLECONTF

Indicates the type of objects to be enumerated.
OLEGETMONIKER

Controls aspects of the behavior of the IOleObject::GetMoniker and IOleClientSite::GetMoniker methods.
OLELINKBIND

Controls binding operations to a link source.
OLEMISC

Describes miscellaneous characteristics of an object or class of objects.
OLERENDER

Indicates the type of caching requested for newly created objects.
OLEUPDATE

Indicates whether the linked object updates the cached data for the linked object automatically or only when the container calls either the IOleObject::Update or IOleLink::Update methods. The constants are used in the IOleLink interface.
OLEVERBATTRIB

Describes the attributes of a specified verb for an object.
OLEWHICHMK

Indicates which part of an object's moniker is being set or retrieved.
USERCLASSTYPE

Indicates the different variants of the display name associated with a class of objects.