COleDataSource::DoDragDrop

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

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

Перетащите эффект drag-and-drop операции; иначе DROPEFFECT_NONE если операция никогда не начинается, потому что пользователь отпустил кнопку мыши перед отъездом из предоставленного прямоугольник.

Параметры

dwEffects

Drag-and-drop операции, которые разрешены на этот источник данных. Может иметь одно или несколько из следующих:

lpRectStartDrag

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

pDropSource

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

Примечания

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

Drag-and-drop операции не начинается немедленно. Он ждет, пока указатель мыши покидает прямоугольника, заданного lpRectStartDrag или пока не истечет указанное количество миллисекунд. Если lpRectStartDrag имеет значение NULL, размер прямоугольника равна одной точке.

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

Для получения дополнительных сведений о перетащите задержки информация хранится в реестре либо или.Ini-файл, см. :: WriteProfileString в Platform SDK.

Для получения дополнительных сведений см. статью Перетаскивание: реализация Drop источник в Руководстве по Visual C++ программист.

Обзор COleDataSourceЧлены класса | Иерархическая схема

См. также COleDropSource::OnBeginDrag, COleDropSource

Index