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


Структура 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)