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. 使用与屏幕兼容的设备上下文 (HDC) 的句柄创建 sizeDragImage 指定大小的位图。
  2. 绘制位图。
  3. 从创建它的 HDC 中选择位图。
  4. 销毁 HDC。
  5. 将位图句柄分配给 hbmpDragImage
注意 在绘制文本时关闭抗锯齿。 否则,文本颜色和颜色键之间的边缘可能会出现项目。
 

要求

要求
最低受支持的客户端 Windows 2000 专业版 SP3、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

IDragSourceHelper::InitializeFromBitmap

IDragSourceHelper::InitializeFromWindow