Изменение свойства Scale

[Функция, связанная с этой страницей, Медиаплеер Windows sdk, является устаревшей функцией. Он был заменен MediaPlayer. MediaPlayer оптимизирован для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует по возможности использовать MediaPlayer вместо пакета SDK для Медиаплеер Windows. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Реализация мастера по умолчанию предоставляет свойство scale. Вместо этого можно изменить существующую реализацию, чтобы предоставить свойство времени задержки.

Сначала используйте следующий пример, чтобы изменить прототипы функций для get_scale и put_scale в Echo.h. Измените имя методов и типы данных для параметров:

// IEcho methods
STDMETHOD(get_delay)(DWORD *pVal);
STDMETHOD(put_delay)(DWORD newVal);

Затем измените реализации методов get_scale и put_scale в Echo.cpp. Сделайте код соответствующим следующим примерам:

// Formerly get_scale
STDMETHODIMP CEcho::get_delay(DWORD *pVal)
{
    if ( NULL == pVal )
    {
        return E_POINTER;
    }

    *pVal = m_dwDelayTime;

    return S_OK;
}

// Formerly put_scale
STDMETHODIMP CEcho::put_delay(DWORD newVal)
{
    m_dwDelayTime = newVal;

    return S_OK;
}

В приведенном выше примере кода изменяются имена методов и типы данных параметров. Имя переменной-члена должно было быть изменено ранее. Не забудьте изменить комментарии, которые представляют каждый метод.

Теперь измените определение интерфейса. Следующий код заменяет код в объявлении интерфейса IEcho в Echo.idl:

HRESULT get_delay([out] DWORD *pVal);
HRESULT put_delay([in] DWORD newVal);

Свойства образца Echo