Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Вы можете добавить поддержку параметров во время выполнения в XAPO, реализуя интерфейс IXAPOParameters. Поддержка параметров во время выполнения позволяет XAPO изменять его поведение на основе параметров, переданных ему во время выполнения.
Выполните действия, описанные в Практическом руководстве по созданиюXAPO.
Сделайте XAPO производным от CXAPOParametersBase и CXAPOBase.
Добавьте вызовы методов CXAPOParametersBase::BeginProcess и CXAPOParametersBase::EndProcess в реализацию IXAPO::Process.
Заметка
Добавление этих методов в IXAPO::Process позволяет CXAPOParametersBase хранить копии параметров эффекта в потокобезопасном состоянии. Вызов CXAPOParametersBase::BeginProcess в начале IXAPO::Processи CXAPOParametersBase::EndProcess в конце IXAPO::Process.
Добавьте дополнительный код в реализацию IXAPO::P rocess, чтобы изменить его поведение в соответствии со значениями, хранящимися методом SetParameters.
Заметка
Добавление кода в метод IXAPO::Process для использования параметров, указанных в SetParameters, позволяет изменять поведение XAPO на протяжении всей его работы.
При создании экземпляра эффекта выделите буфер из трех структур, которые будут представлять параметры эффекта, и передайте его в конструктор CXAPOParametersBase.
Заметка
Экземпляр CXAPOParametersBase внутренне использует этот буфер для управления передаваемыми параметрами эффекта при вызове SetParameters. Необходимо инициализировать все блоки параметров процесса в pParameterBlocks в то же значение по умолчанию перед вызовом любого из IXAPO::P rocess, IXAPOParameters::GetParametersи методов IXAPOParameters::SetParameters. Обычно эта инициализация обрабатывается в IXAPO::Initialize или в IXAPO::LockForProcess.
Связанные разделы