COMPONENT 结构 (shlobj_core.h)

由 Windows 2000 用来保存有关组件的信息。 此结构替换 IE4COMPONENT 结构。

语法

typedef struct _tagCOMPONENT {
  DWORD         dwSize;
  DWORD         dwID;
  int           iComponentType;
  BOOL          fChecked;
  BOOL          fDirty;
  BOOL          fNoScroll;
  COMPPOS       cpPos;
  WCHAR         wszFriendlyName[MAX_PATH];
  WCHAR         wszSource[INTERNET_MAX_URL_LENGTH];
  WCHAR         wszSubscribedURL[INTERNET_MAX_URL_LENGTH];
  DWORD         dwCurItemState;
  COMPSTATEINFO csiOriginal;
  COMPSTATEINFO csiRestored;
} COMPONENT;

成员

dwSize

类型:DWORD

结构的大小。

dwID

类型:DWORD

保留。 设置为零。

iComponentType

类型: int

组件类型。 它可以采用以下值之一。

COMP_TYPE_HTMLDOC

HTML 文档

COMP_TYPE_PICTURE

图片

COMP_TYPE_WEBSITE

网站

COMP_TYPE_CONTROL

ActiveX 控件。 此值仅对 IActiveDesktop::AddDesktopItem 有效。

fChecked

类型: BOOL

一个值,如果组件已启用,则设置为 TRUE ;如果未启用,则设置为 FALSE

fDirty

类型: BOOL

如果组件已修改但尚未保存到磁盘,则该值设置为 TRUE 。 如果组件尚未修改,或者已修改并保存到磁盘,则它将设置为 FALSE

fNoScroll

类型: BOOL

一个值,如果组件可滚动,则设置为 TRUE ;如果不可滚动,则设置为 FALSE

cpPos

类型: COMPPOS

包含位置和大小信息的 COMPPOS 结构。

wszFriendlyName[MAX_PATH]

类型: WCHAR[MAX_PATH]

组件的友好名称。

wszSource[INTERNET_MAX_URL_LENGTH]

类型: WCHAR[INTERNET_MAX_URL_LENGTH]

组件的 URL。

wszSubscribedURL[INTERNET_MAX_URL_LENGTH]

类型: WCHAR[INTERNET_MAX_URL_LENGTH]

订阅的 URL。

dwCurItemState

类型:DWORD

组件的当前状态。 它可以采用以下值之一。

IS_NORMAL

普通屏幕

IS_FULLSCREEN

全屏

IS_SPLIT

拆分屏幕

csiOriginal

类型: COMPSTATEINFO

具有组件首次添加时的状态的 COMPSTATEINFO 结构。

csiRestored

类型: COMPSTATEINFO

具有组件的还原状态的 COMPSTATEINFO 结构。

要求

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