DROPEFFECT DoDragDrop ( LPCRECT lpItemRect, CPoint ptOffset, BOOL bIncludeLink = ложь, DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE, LPCRECT lpRectStartDrag = Значение NULL );
Возвращаемое значение
Значение из перечисления DROPEFFECT . Если это DROPEFFECT_MOVE, следует удалить исходные данные.
Параметры
lpItemRect
Пункт прямоугольник на экране, в точках относительно клиентской области.
ptOffset
Смещение от lpItemRect , где позиции мыши был во время перетаскивания.
bIncludeLink
Установите значение TRUE , если ссылка данных должен быть скопирован в буфер обмена. Задайте значение FALSE , если приложение не поддерживает ссылки.
dwEffects
Определяет последствия, которые источник перетаскивания позволит в операции перетаскивания (комбинация копирования, перемещения и связь).
lpRectStartDrag
Указатель на прямоугольник, который определяет, где фактически начинает перетаскивание. Для получения дополнительной информации смотрите в следующем разделе замечания.
Примечания
Вызовите функцию-член DoDragDrop для выполнения операции drag-and-drop. Drag-and-drop операции не начинается немедленно. Он ждет, пока указатель мыши покидает прямоугольника, заданного lpRectStartDrag или пока не истечет указанное количество миллисекунд. Если lpRectStartDrag имеет значение &NULL, по умолчанию прямоугольник используется таким образом, чтобы перетаскивания начинается, когда thenbsp; курсор мыши перемещается один пиксел.
Время задержки определяется ключевой параметр реестра. Время задержки можно изменить посредством вызова метода CWinApp::WriteProfileString или CWinApp::WriteProfileInt. Если время задержки не указан, используется значение по умолчанию 200 миллисекунд. Время задержки перетяните хранится в следующем
Для получения дополнительных сведений о перетащите задержки информация хранится в реестре либо или.Ini-файл, см. :: WriteProfileString в Platform SDK.
Обзор COleServerItem | Члены класса | Иерархическая схема
См. также COleDataSource::DoDragDrop, COleServerItem::CopyToClipboard