OLEGETMONIKER

The OLEGETMONIKER enumeration constants indicate the requested behavior of the IOleObject::GetMoniker and IOleClientSite::GetMoniker methods.

typedef enum tagOLEGETMONIKER 
{ 
    OLEGETMONIKER_ONLYIFTHERE    = 1, 
    OLEGETMONIKER_FORCEASSIGN    = 2, 
    OLEGETMONIKER_UNASSIGN       = 3, 
    OLEGETMONIKER_TEMPFORUSER    = 4 
} OLEGETMONIKER; 
 

Elements

OLEGETMONIKER_ONLYIFTHERE
If a moniker for the object or container does not exist, GetMoniker should return E_FAIL and not assign a moniker.
OLEGETMONIKER_FORCEASSIGN
If a moniker for the object or container does not exist, GetMoniker should create one.
OLEGETMONIKER_UNASSIGN
IOleClientSite::GetMoniker can release the object's moniker (although it is not required to do so). This constant is not valid in IOleObject::GetMoniker.
OLEGETMONIKER_TEMPFORUSER
If a moniker for the object does not exist, IOleObject::GetMoniker can create a temporary moniker that can be used for display purposes (IMoniker::GetDisplayName) but not for binding. This enables the object server to return a descriptive name for the object without incurring the overhead of creating and maintaining a moniker until a link is actually created.

Remarks

If the OLEGETMONIKER_FORCEASSIGN flag causes a container to create a moniker for the object, the container should notify the object by calling the IOleObject::SetMoniker method.

QuickInfo

  Windows NT: Use version 3.1 and later.
  Windows: Use Windows 95 and later.
  Windows CE: Unsupported.
  Header: Declared in oleidl.h.

See Also

IMoniker, IOleClientSite::GetMoniker, IOleObject::GetMoniker