UASFLAGS
The UASFLAGS
enumeration value supplies information about the parent undo unit. It is used
in IOleParentUndoUnit::GetParentState
typedef enum tagUASFLAGS
{
UAS_NORMAL = 0,
UAS_BLOCKED = 0x1,
UAS_NOPARENTENABLE = 0x2,
UAS_MASK = 0x3,
} UASFLAGS;
Elements
UAS_NORMAL
The currently
open parent undo unit is in a normal, unblocked state and can accept any new
units added through calls to its Open or Add methods.
UAS_BLOCKED
The currently
open undo unit is blocked and will reject any undo units added through calls to
its Open or Add methods. The caller need not create any new units
since they will just be rejected.
UAS_NOPARENTENABLE
The currently
open undo unit will accept new units, but the caller should act like there is
no currently open unit. This means that if the new unit being created requires
a parent, then this parent does not satisfy that requirement and the undo stack
should be cleared.
UAS_MASK
When checking
for a normal state, use this value to mask unused bits in the pdwState
parameter to the GetParentState method for future compatibility. For
example:
fNormal =
((pdwState & UAS_MASK) == UAS_NORMAL)
See Also