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


COleDataSource::DoDragDrop

Вызовите функцию-член DoDragDrop выполнения операции перетаскивания для этого источника данных обычно в обработчике CWnd::OnLButtonDown.

DROPEFFECT DoDragDrop( 
   DWORD dwEffects = DROPEFFECT_COPY|DROPEFFECT_MOVE|DROPEFFECT_LINK, 
   LPCRECT lpRectStartDrag = NULL, 
   COleDropSource* pDropSource = NULL  
);

Параметры

  • dwEffects
    Перетаскивать операции, которые разрешены в этом источнике данных. Может иметь одно или несколько из следующих значений:

    • Операция копирования DROPEFFECT_COPY a может быть выполнена.

    • Операция перемещения DROPEFFECT_MOVE a может быть выполнена.

    • Связь DROPEFFECT_LINK из удаленных данных к исходным данным может быть установлена.

    • DROPEFFECT_SCROLL указывает, что операция перетаскивания может возникать прокрутки.

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

  • pDropSource
    Указывает на источник удаления. Если NULL затем реализация по умолчанию COleDropSource будет использоваться.

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

Эффект удаления, созданный операцией перетаскивания; в противном случае DROPEFFECT_NONE, если операция не инициирует, поскольку пользователь освобождал кнопки мыши до оставить предоставленного прямоугольника.

Заметки

Операция перетаскивания не запускается немедленно. Она ожидает, пока курсор мыши не будет оставить прямоугольник указанный 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

См. также

Ссылки

Класс COleDataSource

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

COleDropSource::OnBeginDrag

Класс COleDropSource