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