Share via


Modifica della proprietà Scale

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

L'implementazione predefinita della procedura guidata espone la proprietà scale. È possibile modificare l'implementazione esistente per esporre invece la proprietà ritardo tempo.

Usare prima di tutto l'esempio seguente per modificare i prototipi di funzione per get_scale e put_scale in Echo.h. Modificare il nome dei metodi e i tipi di dati per i parametri:

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

Modificare quindi le implementazioni dei metodi get_scale e put_scale in Echo.cpp. Fare in modo che il codice corrisponda agli esempi seguenti:

// 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;
}

Il codice di esempio precedente modifica i nomi dei metodi e i tipi di dati dei parametri. Il nome della variabile membro deve essere stato modificato in precedenza. Ricordarsi di modificare anche i commenti che introducono ogni metodo.

Modificare ora la definizione dell'interfaccia. Il codice seguente sostituisce il codice nella dichiarazione dell'interfaccia IEcho in Echo.idl:

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

Proprietà di esempio Echo