Implementing Property Pages
Страницы свойств com-объектов, которые реализуют интерфейс IPropertyPage или IPropertyPage2. Библиотеки ATL предоставляет поддержку реализация страницы свойств с помощью Мастер страниц свойств библиотеки ATL в Диалоговое окно " добавление класса.
Создание страницы свойств с помощью библиотеки ATL:
Создайте или откройте проект сервера библиотеки динамической компоновки (DLL) библиотеки ATL.
Откройте Диалоговое окно " добавление класса и выберите Свойства ATL.
Убедитесь, что страница свойств продетая потоками подразделение (поскольку она имеет пользовательский интерфейс).
Задайте заголовок, описание документа (строку) и файл справки, связываемое с данной страницей.
Добавление элементов управления в созданный ресурс диалогового окна, чтобы задействовать его как пользовательский интерфейс данной страницы свойств.
. Отклик на изменения в пользовательском интерфейсе страницы для выполнения проверки, обновите сайт страницы или объекты обновляются, связанных с данной страницей. В частности, вызов IPropertyPageImpl::SetDirty, когда пользователь выполняет изменения на страницу свойств.
При необходимости переопределите методы IPropertyPageImpl с помощью директивы ниже.
Метод IPropertyPageImpl
Переопределение, когда требуется…
Примечания
Выполнение проверок психического основные здоровья количества объектов, переданным на страницу и интерфейсы, которые они поддерживают.
Выполните собственный код до вызова реализации базового класса. Если объекты не совпадают, устанавливанными к вашим ожиданиям, необходимо вызвать сбой вызова, как можно скорее.
Инициализация пользовательского интерфейса страницы (например, задайте для элементов управления диалогового окна с текущими значениями свойств из объектов, создайте элементы управления динамически или выполните другие инициализации).
Вызовите реализацию базового класса перед кодом, так что базовый класс будут иметь возможность создать диалоговое окно, и все элементы управления, прежде чем попытке обновить их.
Проверьте параметры свойств и объекты обновляются.
Нет необходимости вызова реализации базового класса, поскольку она не выполняет никаких действий отдельно от трассировок вызов.
Очистка окно- связанные элементы.
Реализация базового класса уничтожает диалоговое окно, представляющий страницу свойств. Если нужно очистить, прежде чем появится диалоговое окно удалено, необходимо добавить код, прежде чем вызывать базовый класс.
Для реализации страницы свойств пример см. в разделе пример: Реализация страницы свойств.
Примечание
Если требуется размещение элементов управления ActiveX на странице свойств, необходимо изменить источник для мастер- создаваемого класса.Замените CDialogImpl<CYourClass> с CAxDialogImpl<CYourClass> в списке базовых классов.