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


Метод IDragSourceHelper::InitializeFromWindow (shobjidl_core.h)

Инициализирует диспетчер перетаскивания изображений для элемента управления с окном.

Синтаксис

HRESULT InitializeFromWindow(
  [in] HWND        hwnd,
  [in] POINT       *ppt,
  [in] IDataObject *pDataObject
);

Параметры

[in] hwnd

Тип: HWND

Дескриптор окна, получающего сообщение DI_GETDRAGIMAGE . Это значение может иметь значение NULL.

[in] ppt

Тип: POINT*

Указатель на структуру POINT , указывающую расположение курсора в изображении перетаскивания. Структура должна содержать смещение от верхнего левого угла перетаскивания изображения к расположению курсора. Это значение может иметь значение NULL.

[in] pDataObject

Тип: IDataObject*

Указатель на интерфейс IDataObject объекта данных.

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

Тип: HRESULT

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

Комментарии

Сообщение DI_GETDRAGIMAGE позволяет получить изображение перетаскивания из пользовательского элемента управления. Он определен в Shlobj.h и должен быть зарегистрирован в RegisterWindowMessage. Когда окно, указанное hwnd , получает сообщение DI_GETDRAGIMAGE , значение lParam содержит указатель на структуру SHDRAGIMAGE . Обработчик должен заполнить структуру сведениями о растровом изображении перетаскивания.

Требования

   
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll (версия 5.0 или более поздняя)

См. также раздел

IDragSourceHelper