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


Метод INameSpaceTreeControlDropHandler::OnDragPosition (shobjidl.h)

Вызывается при перетаскивании элемента в пределах одного уровня (в пределах одной родительской папки) в дереве.

Синтаксис

HRESULT OnDragPosition(
  [in] IShellItem      *psiOver,
  [in] IShellItemArray *psiaData,
  [in] int             iNewPosition,
  [in] int             iOldPosition
);

Параметры

[in] psiOver

Тип: IShellItem*

Указатель на интерфейс IShellItem , представляющий элемент под курсором мыши. Необязательный элемент.

[in] psiaData

Тип: IShellItemArray*

Указатель на массив IShellItem , содержащий перетаскиваемые элементы.

[in] iNewPosition

Тип: int

Индекс, если перетаскиваемый элемент находится между элементами; в противном случае NSTCDHPOS_ONTOP (-1).

[in] iOldPosition

Тип: int

Старое положение.

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

Тип: HRESULT

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Сбой этого метода предотвращает переупорядочение элемента.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header shobjidl.h