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


Структура SHDRAGIMAGE (shobjidl_core.h)

Содержит сведения, необходимые для создания изображения перетаскивания.

Синтаксис

typedef struct SHDRAGIMAGE {
  SIZE     sizeDragImage;
  POINT    ptOffset;
  HBITMAP  hbmpDragImage;
  COLORREF crColorKey;
} SHDRAGIMAGE, *LPSHDRAGIMAGE;

Члены

sizeDragImage

Тип: SIZE

Структура SIZE с длиной и шириной изображения перетаскивания.

ptOffset

Тип: POINT

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

hbmpDragImage

Тип: HBITMAP

Дескриптор растрового изображения перетаскивания.

crColorKey

Тип: COLORREF

Цвет, используемый элементом управления для заполнения фона изображения перетаскивания.

Комментарии

В Windows Vista эта структура определена в Shobjidl.idl. До этого он был определен в Shlobj.h.

Используйте следующую процедуру, чтобы создать изображение перетаскивания.

  1. Создайте растровое изображение размера, указанного в sizeDragImage , с дескриптором контекста устройства (HDC), совместимого с экраном.
  2. Нарисуйте точечный рисунок.
  3. Выберите растровое изображение из HDC, с которым он был создан.
  4. Уничтожьте HDC.
  5. Назначьте дескриптор растрового рисунка hbmpDragImage.
Примечание Отключите сглаживание при рисовании текста. В противном случае артефакты могут находиться по краям между цветом текста и клавишей цвета.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional с пакетом обновления 3 (SP3), Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть shobjidl_core.h (включая Shobjidl.h)

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

IDragSourceHelper::InitializeFromBitmap

IDragSourceHelper::InitializeFromWindow