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


COleClientItem::DoDragDrop

Вызовите функцию-член DoDragDrop выполнения операции перетаскивания.

DROPEFFECT DoDragDrop(
   LPCRECT lpItemRect,
   CPoint ptOffset,
   BOOL bIncludeLink = FALSE,
   DWORD dwEffects = DROPEFFECT_COPY | DROPEFFECT_MOVE,
   LPCRECT lpRectStartDrag = NULL 
);

Параметры

  • lpItemRect
    Прямоугольник элемента на экране в клиентских координатах (в пикселях).

  • ptOffset
    Смещение от lpItemRect где положение мыши была во время перетаскивания.

  • bIncludeLink
    Установите это для TRUE если данные ссылки должны копируются в буфер обмена.Присвойте ему значение FALSE если серверное приложение не указатели поддержки.

  • dwEffects
    Определяет эффекты, которые источник перетаскивания в операции перетаскивания.

  • lpRectStartDrag
    Указатель на прямоугольник, который определяет, где перетащите фактически запускает.Дополнительные сведения см. в разделе "Примечания".

Возвращаемое значение

Значение DROPEFFECT.Если это DROPEFFECT_MOVE, исходные данные должны быть удалены.

Заметки

Операция перетаскивания не запускается немедленно.Она ожидает, пока курсор мыши не будет оставить прямоугольник указанный lpRectStartDrag или до тех пор, пока указанное количество миллисекунд не будет передачи.Если lpRectStartDragNULL, то размер прямоугольника один пиксель.

Время задержки указано параметром раздела реестра.Можно изменить время задержки путем вызова CWinApp::WriteProfileString или CWinApp::WriteProfileInt.Если не указать время задержки, то значение по умолчанию - 200 миллисекунд.Время задержки перетаскивания сохраняется следующим образом:

  • Время задержки перетаскивания Windows NT хранится в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\NT\CurrentVersion\IniFileMapping\win.ini\Windows\DragDelay.

  • Время задержки перетаскивания Windows 3.x хранится в файле WIN.INI, под разделом [Windows}.

  • Windows 95/98 раз задержки перетаскивания хранится в кэшированной версии WIN.INI.

Дополнительные сведения о том, как сведения о задержке перетаскивания хранятся либо в реестре, либо ini-файла см. в разделе WriteProfileString в Windows SDK.

Требования

Header: afxole.h

См. также

Ссылки

Класс COleClientItem

Диаграмма иерархии

COleDataSource::DoDragDrop

COleClientItem::CopyToClipboard