|
OLEMISC
The OLEMISC enumeration is a set of bitwise constants that can be combined to describe
miscellaneous characteristics of an object or class of objects. A container can
call the IOleObject::GetMiscStatus method to determine the OLEMISC bits set for an object. The values specified in an object server's
CLSID\MiscStatus entry in the registration database are based on the OLEMISC enumeration. These constants are also used in the dwStatus member of the OBJECTDESCRIPTOR structure. OLEMISC is defined in ole2.h and in the IOleObject interface (oleobj.idl).
typedef enum tagOLEMISC // bitwise
{
OLEMISC_RECOMPOSEONRESIZE = 1,
OLEMISC_ONLYICONIC = 2,
OLEMISC_INSERTNOTREPLACE = 4,
OLEMISC_STATIC = 8,
OLEMISC_CANTLINKINSIDE = 16,
OLEMISC_CANLINKBYOLE1 = 32,
OLEMISC_ISLINKOBJECT = 64,
OLEMISC_INSIDEOUT = 128,
OLEMISC_ACTIVATEWHENVISIBLE = 256
OLEMISC_RENDERINGISDEVICEINDEPENDENT = 512
} OLEMISC;
Elements
OLEMISC_RECOMPOSEONRESIZE
Indicates that when the container resizes the space allocated to displaying
one of the object's presentations, the object wants to recompose the
presentation. This means that on resize, the object wants to do more than scale its
picture. If this bit is set, the container should force the object to the running
state and call IOleObject::SetExtent with the new size.
OLEMISC_ONLYICONIC
Indicates that the object has no useful content view other than its icon. From
the user's perspective, the Display As Icon checkbox (in the Paste Special
dialog box) for this object should always be checked, and should not be
uncheckable. Note that such an object should still have a drawable content aspect; it
will look the same as its icon view.
OLEMISC_INSERTNOTREPLACE
Indicates that the object has initialized itself from the data in the
container's current selection. Containers should examine this bit after calling IOleObject::InitFromData to initialize an object from the current selection. If set, the container
should insert the object beside the current selection rather than replacing the
current selection. If this bit is not set, the object being inserted replaces the
current selection.
OLEMISC_STATIC
Indicates that this object is a static object, which is an object that
contains only a presentation; it contains no native data. See OleCreateStaticFromData.
OLEMISC_CANTLINKINSIDE
Indicates that this object cannot be the link source that when bound to
activates (runs) the object. If the object is selected and copied to the clipboard,
the object's container can offer a link in a clipboard data transfer that, when
bound, must connect to the outside of the object. The user would see the object
selected in its container, not open for editing. Rather than doing this, the
container can simply refuse to offer a link source when transferring objects
with this bit set. Examples of objects that have this bit set include OLE1
objects, static objects, and links.
OLEMISC_CANLINKBYOLE1
Indicates that this object can be linked to by OLE 1 containers. This bit is
used in the dwStatus member of the OBJECTDESCRIPTOR structure transferred with the Object and Link Source Descriptor formats. An
object can be linked to by OLE 1 containers if it is an untitled document, a
file, or a selection of data within a file. Embedded objects or pseudo-objects
that are contained within an embedded object cannot be linked to by OLE 1
containers (i.e., OLE 1 containers cannot link to link sources that, when bound,
require more than one object server to be run.
OLEMISC_ISLINKOBJECT
This object is a link object. This bit is significant to OLE 1 and is set by
the OLE 2 link object; object applications have no need to set this bit.
OLEMISC_INSIDEOUT
This object is capable of activating in-place, without requiring installation
of menus and toolbars to run. Several such objects can be active concurrently.
Some containers, such as forms, may choose to activate such objects
automatically.
OLEMISC_ACTIVATEWHENVISIBLE
This bit is set only when OLEMISC_INSIDEOUT is set, and indicates that this
object prefers to be activated whenever it is visible. Some containers may always
ignore this hint.
OLEMISC_RENDERINGISDEVICEINDEPENDENT
This object does not pay any attention to target devices. Its presention data
will be the same in all cases.
See Also
IOleObject::GetMiscStatus, OBJECTDESCRIPTOR
Related LinksSoftware for Delphi and C++ Builder developers Software for Visual Studio .NET developers Software for Visual Basic 6 developers Delphi Tips&Tricks MegaDetailed.NET More Online Helps Win32 Programmer's Reference (win32.hlp) Win32 Multimedia Programmer's Reference (mmedia.hlp) Microsoft Windows Pen API Programmer's Reference (penapi.hlp) Microsoft Windows Sockets 2 Reference (sock2.hlp) Microsoft Windows Telephony API (TAPI) Programmer's Reference (sock2.hlp) Unix Manual Pages
|