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


Константы DROPEFFECT

Представляет сведения о последствиях операции перетаскивания. Функция DoDragDrop и многие методы в IDropSource и IDropTarget используют значения этого перечисления.

Констант/значение Описание
DROPEFFECT_NONE
0
Целевой объект удаления не может принять данные.
DROPEFFECT_COPY
1
Удаление приводит к копированию. Исходные данные не затрагиваются источником перетаскивания.
DROPEFFECT_MOVE
2
Перетаскивание источника должно удалить данные.
DROPEFFECT_LINK
4
Перетаскивание источника должно создать ссылку на исходные данные.
DROPEFFECT_SCROLL
0x80000000
Прокрутка будет запущена или в данный момент выполняется в целевом объекте. Это значение используется в дополнение к другим значениям.

Комментарии

Приложение всегда должно маскировать значения из перечисления DROPEFFECT , чтобы обеспечить совместимость с будущими реализациями. В настоящее время только некоторые позиции в значении DROPEFFECT имеют значение. В будущем будут добавлены дополнительные интерпретации для битов. Источники перетаскивания и целевые объекты перетаскивания должны тщательно маскировать эти значения перед сравнением. Они никогда не должны сравнивать DROPEFFECT с, скажем, DROPEFFECT_COPY, выполнив следующие действия:

if (dwDropEffect == DROPEFFECT_COPY)... 

Вместо этого приложение всегда должно маскировать для искомого значения или значения, используя один из следующих методов:

if (dwDropEffect & DROPEFFECT_COPY) == DROPEFFECT_COPY)...

if (dwDropEffect & DROPEFFECT_COPY)... 

Это позволяет получить определение новых эффектов перетаскивания, сохраняя при этом обратную совместимость с существующим кодом.

Требования

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

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

Dodragdrop

IDropSource

IDropTarget