Метод 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 или более поздняя) |