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

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 Professional、Windows XP [僅限桌面應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
標頭 shlobj_core.h (包含 Shlobj.h)