Поделиться через


Перечисление UASFLAGS (ocidl.h)

Предоставляет сведения о родительском блоке отмены.

Синтаксис

typedef enum tagUASFLAGS {
  UAS_NORMAL = 0,
  UAS_BLOCKED = 0x1,
  UAS_NOPARENTENABLE = 0x2,
  UAS_MASK = 0x3
} UASFLAGS;

Константы

 
UAS_NORMAL
Значение: 0
Открытый родительский блок отмены находится в обычном, разблокированном состоянии и может принимать любые новые единицы, добавленные с помощью вызовов методов Open или Add .
UAS_BLOCKED
Значение: 0x1
Открытый в данный момент блок отмены заблокирован и отклоняет все единицы отмены, добавленные с помощью вызовов методов IOleParentUndoUnit::Open или IOleParentUndoUnit::Add . Вызывающей объекту не нужно создавать новые единицы, так как они будут просто отклонены.
UAS_NOPARENTENABLE
Значение: 0x2
Открытый блок отмены будет принимать новые единицы, но вызывающий объект должен действовать так, как нет открытой единицы. Это означает, что если создаваемому блоку требуется родительский элемент, то этот родительский элемент не удовлетворяет этому требованию, и стек отмены должен быть очищен.
UAS_MASK
Значение: 0x3
При проверке нормального состояния используйте это значение, чтобы маскировать неиспользуемые биты в параметре pdwState методом IOleParentUndoUnit::GetParentState для обеспечения совместимости в будущем. Пример:


syntax<br>fNormal = ((pdwState & UAS_MASK) == UAS_NORMAL)<br>

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть ocidl.h

См. также раздел

IOleParentUndoUnit::GetParentState