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


CView::OnDragOver

Вызывается средой во время операции перетаскивания, когда указатель мыши над окном будет перемещено целевого объекта для удаления.

virtual DROPEFFECT OnDragOver( 
   COleDataObject* pDataObject, 
   DWORD dwKeyState, 
   CPoint point  
);

Параметры

  • pDataObject
    Указывает на COleDataObject перетаскиваемый над целевым объектом перетаскивания.

  • dwKeyState
    Содержит состояние клавиша-модификаторов. Это сочетание любое количество следующих действий: MK_CONTROL, MK_SHIFT, MK_ALT, MK_LBUTTON, MK_MBUTTON и MK_RBUTTON.

  • point
    Текущая позиция указателя мыши по оси y относительно клиентской области просмотра.

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

Значение из DROPEFFECT перечислило тип, который указывает тип удаления, произошел бы если пользователь удалил объект в этой позиции. Drop type часто зависят от текущего состояния ключа, как показано dwKeyState. Стандартное сопоставление keystates к значениям DROPEFFECT:

  • DROPEFFECT_NONE объект данных нельзя удалить в этом окне.

  • DROPEFFECT_LINK для MK_CONTROL | MK_SHIFT создает связь между объектом и его сервером.

  • DROPEFFECT_COPY для MK_CONTROL создает копию удаленного объекта.

  • DROPEFFECT_MOVE для MK_ALT создает копию удаленного объекта и удаляет исходный объект. Обычно это по умолчанию эффект удаления, если представление может принять объект данных.

Дополнительные сведения см. в разделе пример расширенной MFC Основных понятий OCLIENT.

Заметки

Реализация по умолчанию не выполнять никаких действий и возвращать DROPEFFECT_NONE.

Переопределить эту функцию для предоставления пользователю визуальную обратную связь во время операции перетаскивания. Поскольку эта функция называется постоянно, любой код, содержащийся внутри него следует оптимизировать. Дополнительные сведения см. в статье Перетаскивание. Реализация целевой объект перетаскивания.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CView

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

CView::OnDragEnter

CView::OnDrop

CView::OnDropEx

CView::OnDragLeave

COleDropTarget::OnDragOver