PICTDESC 结构 (olectl.h)

包含通过 OleCreatePictureIndirect 函数创建图片对象的参数。

语法

typedef struct tagPICTDESC {
  UINT  cbSizeofstruct;
  UINT  picType;
  union {
    struct {
      HBITMAP  hbitmap;
      HPALETTE hpal;
    } bmp;
    struct {
      HMETAFILE hmeta;
      int       xExt;
      int       yExt;
    } wmf;
    struct {
      HICON hicon;
    } icon;
    struct {
      HENHMETAFILE hemf;
    } emf;
  };
} PICTDESC, *LPPICTDESC;

成员

cbSizeofstruct

结构大小(以字节为单位)。

picType

此结构描述的图片类型,可以是 PICTYPE 枚举中的任何值。 这将选择与下面的图片类型结构之一相对应的联合的分支。

bmp

如果 picType 是PICTYPE_BITMAP,则包含位图信息的结构。

bmp.hbitmap

HBITMAP 句柄,标识分配给图片对象的位图。

bmp.hpal

HPALETTE 句柄标识位图的调色板。

wmf

如果 picType 是PICTYPE_METAFILE,则包含图元文件信息的结构。

wmf.hmeta

HMETAFILE 句柄,用于标识分配给图片对象的图元文件。

wmf.xExt

图元文件的水平范围(以 TWIPS 单位为单位)。

wmf.yExt

图元文件的垂直范围(以 TWIPS 单位为单位)。

icon

如果 picType 是PICTYPE_ICON,则标识包含图标信息的结构。

icon.hicon

HICON 句柄,标识分配给图片对象的图标。

emf

包含增强型图元文件信息(如果 picType 为PICTYPE_ENHMETAFILE)的结构。

emf.hemf

HENHMETAFILE 句柄,标识分配给图片对象的增强型图元文件。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 olectl.h

另请参阅

OleCreatePictureIndirect

PICTYPE