Метод IActiveDesktop::AddDesktopItemWithUI (shlobj_core.h)
Добавляет элемент рабочего стола в Активный рабочий стол после отображения пользовательских интерфейсов, которые подтверждают добавление элемента рабочего стола, проверяют разрешения зоны безопасности и запрашивают, хочет ли пользователь создать подписку.
Синтаксис
HRESULT AddDesktopItemWithUI(
[in, optional] HWND hwnd,
[in] LPCOMPONENT pcomp,
DWORD dwReserved
);
Параметры
[in, optional] hwnd
Тип: HWND
Дескриптор родительского окна. Если значение РАВНО NULL, элемент рабочего стола добавляется без отображения пользовательского интерфейса в соответствии с соответствующими разрешениями зоны безопасности. Дополнительные сведения см. в разделе Сведения о зонах безопасности URL-адресов.
[in] pcomp
Тип: LPCOMPONENT
Адрес структуры COMPONENT , содержащей сведения о добавляемом элементе рабочего стола.
dwReserved
Тип: DWORD
Длинное целое число без знака, содержащее флаги, управляющие добавлением элемента рабочего стола. Может иметь одно из следующих значений.
DTI_ADDUI_DEFAULT
Выполнить действие по умолчанию. Идентично использованию нуля.
DTI_ADDUI_DISPSUBWIZARD
Активируйте мастер подписки, чтобы разрешить пользователю подписаться на этот элемент рабочего стола.
DTI_ADDUI_POSITIONITEM
Поручите системе просмотреть структуру COMPPOS , переданную члену cpPos структуры COMPONENT , чтобы убедиться, что значения находятся в разумных пределах. Это значение было добавлено для Internet Explorer 5.
Возвращаемое значение
Тип: HRESULT
Возвращает одно из следующих значений.
Код возврата | Описание |
---|---|
|
Не удалось добавить элемент рабочего стола или экземпляр элемента рабочего стола уже существует на активном рабочем столе. |
|
Один или несколько параметров были недопустимы. |
|
Если флаг ADDURL_SILENT установлен, элемент рабочего стола был успешно добавлен или уже существует на активном рабочем столе. В противном случае элемент рабочего стола будет успешно добавлен. |
Комментарии
Этот метод создает второй экземпляр Активного рабочего стола для добавления элемента рабочего стола, поэтому элемент рабочего стола не отображается в текущем экземпляре. Приложение должно вызвать метод IUnknown::Release в этом интерфейсе IActiveDesktop , а затем использовать функцию CoCreateInstance для получения объекта Active Desktop с добавленным компонентом.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlobj_core.h |
DLL | Shell32.dll (версия 4.71 или более поздняя) |