Share via


Aggiunta e modifica degli eventi

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stata sostituita da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer anziché 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.

È necessario fornire gestori eventi per gli eventi di EN_CHANGE che si verificano quando l'utente modifica il testo nelle caselle di modifica della pagina delle proprietà. Questi gestori eventi dispongono di un'implementazione semplice che abilita semplicemente Applica nella finestra di dialogo della pagina delle proprietà.

Modifica del gestore eventi scale factor

È necessario modificare il nome del gestore eventi esistente fornito dalla procedura guidata plug-in per la casella di modifica del fattore di scala. È necessario modificare il nome da OnChangeScale a OnChangeDelay in tre posizioni:

  1. In EchoPropPage.h modificare il nome nella sezione macro della mappa dei messaggi. Sostituire la riga che esegue il mapping dell'evento di modifica del fattore di scala al metodo OnChangeScale con il codice seguente:

    COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
    
    
  2. In EchoPropPage.h modificare il nome nella riga che prototipo la funzione OnChangeScale:

    LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
    
    
  3. In EchoPropPage.cpp modificare il nome nell'intestazione della funzione:

    LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    
    

Aggiunta del gestore eventi Wet Mix

È possibile aggiungere facilmente il gestore eventi per l'evento EN_CHANGE collegato al controllo IDC_WETMIX casella di modifica. Dall'editor di risorse della finestra di dialogo:

  1. Fare clic con il pulsante destro del mouse sulla casella di modifica IDC_WETMIX e scegliere Eventi. Viene visualizzata la finestra di dialogo New Windows Message and Event Handlers (Nuovo messaggio di Windows e gestori eventi).
  2. Nella casella Classe o oggetto da gestire fare clic sul nome della risorsa della casella di modifica IDC_WETMIX.
  3. Nella casella Nuovi messaggi/eventi di Windows fare clic su EN_CHANGE per selezionarla.
  4. Fare clic su Aggiungi gestore. Verrà visualizzata la finestra di dialogo Aggiungi funzione membro.
  5. Nella casella Nome funzione Membro digitare il nome OnChangeWetmix.
  6. Fare clic su OK per chiudere la finestra di dialogo Aggiungi funzione membro.
  7. Fare clic su OK per tornare all'editor di risorse della finestra di dialogo.

Visual C++ aggiunge automaticamente il codice per la mappa dei messaggi e per la funzione del gestore eventi a EchoPropPage.h. Il codice inserito fornisce un commento TODO in cui è possibile aggiungere l'implementazione nell'intestazione per la funzione. Questo è uno stile leggermente diverso rispetto al codice di esempio plug-in della Lettore multimediale Windows, ma è accettabile.

Se si vuole scrivere l'implementazione nel file di intestazione o spostarla in EchoPropPage.cpp è disponibile. In entrambi i casi, l'implementazione richiede solo una singola riga di codice aggiuntiva per abilitare Applica nella finestra di dialogo della pagina delle proprietà. Inserire questa riga di codice prima della riga che restituisce dalla funzione:

SetDirty(TRUE);  // Enable Apply.

Modifica della pagina della proprietà Echo Sample