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


Перечисление InkClipboardModes (msinkaut.h)

Задает параметры копирования буфера обмена.

Синтаксис

typedef enum InkClipboardModes {
  ICB_Copy = 0,
  ICB_Cut = 0x1,
  ICB_ExtractOnly = 0x30,
  ICB_DelayedCopy = 0x20,
  ICB_Default = ICB_Copy
} ;

Константы

 
ICB_Copy
Значение: 0
Рукописный ввод копируется в буфер обмена.
ICB_Cut
Значение: 0x1
Рукописный фрагмент вырезается и копируется в буфер обмена.
ICB_ExtractOnly
Значение: 0x30
Рукописный ввод не копируется в буфер обмена. Как правило, используйте этот параметр, если вы хотите добавить к рукописным фрагментам что-то другое, например текст, перед копированием его в буфер обмена.
ICB_DelayedCopy
Значение: 0x20
Отложенная отрисовка используется для уменьшения объема данных, хранящихся в буфере обмена. Данные отображаются при выполнении запроса на вставку.
ICB_Default
Значение: ICB_Copy
Режим копирования используется для копирования рукописного ввода.

Комментарии

Флаг DelayedCopy можно использовать для непосредственного взаимодействия с объектом данных и добавления дополнительных форматов в буфер обмена.

Осторожностью Чтобы избежать потенциальных утечек памяти в результате использования флага DelayedCopy , необходимо вызвать метод OleFlushClipboard или OleSetClipboard . Это необходимо сделать до завершения работы приложения, если в последнем вызове метода ClipboardCopy использовался флаг DelayedCopy .
 
Чтобы удалить указатель из буфера обмена, параметр oleSetClipboard должен иметь значение NULL. Для метода SetDataObject параметр данных должен иметь значение NULL, а параметр copyTRUE.

Методы OleSetClipboard и SetDataObject заменяют содержимое буфера обмена.

Требования

Требование Значение
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Верхняя часть msinkaut.h

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

Метод ClipboardCopy

Метод ClipboardCopyWithRectangle

Класс InkDisp