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


COleServerItem::DoDragDrop

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

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

Параметры

  • lpRectItem
    Прямоугольник элемента на экране, в пикселях, относительно клиентской области.

  • 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

См. также

Ссылки

Класс COleServerItem

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

COleDataSource::DoDragDrop

COleServerItem::CopyToClipboard