Метод IShellPropSheetExt::AddPages (shobjidl_core.h)
Добавляет одну или несколько страниц на страницу свойств, отображаемую оболочкой для объекта файла. Оболочка вызывает этот метод для каждого обработчика страниц свойств, зарегистрированного в типе файла.
Синтаксис
HRESULT AddPages(
[in] LPFNSVADDPROPSHEETPAGE pfnAddPage,
[in] LPARAM lParam
);
Параметры
[in] pfnAddPage
Тип: LPFNADDPROPSHEETPAGE
Указатель на функцию, вызываемую обработчиком страницы свойств для добавления страницы на лист свойств. Функция принимает дескриптор листа свойств, возвращаемый функцией CreatePropertySheetPage и параметром lParam , переданным этому методу.
[in] lParam
Тип: LPARAM
Данные, относящиеся к обработчику, которые передаются в функцию, на которую указывает pfnAddPage.
Возвращаемое значение
Тип: HRESULT
В случае успешного выполнения возвращает одноуровневый индекс для указания страницы, которая должна отображаться изначально. Дополнительные сведения см. в разделе "Примечания".
Комментарии
Для каждой страницы, которую обработчик страницы свойств должен добавить на лист свойств, обработчик заполняет структуру PROPSHEETPAGE , вызывает функцию CreatePropertySheetPage , а затем вызывает функцию, на которую указывает pfnAddPage.
Тип указателя функции LPFNADDPROPSHEETPAGE определен в Prsht.h, как показано ниже. Он принимает дескриптор структуры PROPSHEETPAGE и определяемых функцией данных через lParam.
typedef BOOL (* LPFNADDPROPSHEETPAGE)(HPROPSHEETPAGE, LPARAM);
С помощью реализации можно запросить, чтобы в первую очередь отображалась определенная страница страницы свойств, а не страница по умолчанию. Для этого верните индекс нужной страницы по отношению к добавленным страницам. Например, если вы добавили три страницы свойств, A, B и C, и хотите, чтобы B был выбранной страницей, то возвращаемое значение должно быть равно 2. Обратите внимание, что это возвращаемое значение является только запросом. На странице свойств может по-прежнему отображаться страница по умолчанию.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl_core.h (включая Shobjidl.h) |
DLL | Shell32.dll (версия 4.0 или более поздняя) |