Флаги действий с объектом (DROPEFFECT) |
Значение действия с объектом задаётся как результат операции OR с различными значениями DROPEFFECT констант.
const DROPEFFECT_NONE = 0; DROPEFFECT_COPY = 1; DROPEFFECT_MOVE = 2; DROPEFFECT_LINK = 4; DROPEFFECT_SCROLL = 0x80000000; end;
Значение этих флагов следующее:
DROPEFFECT_NONE |
Приёмник не может принять данные. |
DROPEFFECT_COPY |
Результатом операции будет копирование. Данные в источнике не изменятся. |
DROPEFFECT_MOVE |
Данные в источнике будут удалены. |
DROPEFFECT_LINK |
В приёмнике создастся ссылка на данные источника. |
DROPEFFECT_SCROLL |
Началась или продолжается прокрутка изображения в приёмнике. Флаг используется совместно с другими флагами. |
Не следует проверять значение простым сравнением нужной константы со значением функции DNDGetDropEffect, т.к. одновременно могут быть установлены несколько флагов. Вместо этого пользуйтесь функцией DNDCheckDropEffect, проверяющей переданные флаги, используя их как маску.