CBasePropertyPage.OnActivate-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die OnActivate -Methode wird aufgerufen, wenn die Eigenschaftenseite aktiviert wird.

Syntax

virtual HRESULT OnActivate();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Die Basisklassenimplementierung gibt S_OK zurück.

Bemerkungen

Die CBasePropertyPage::Activate-Methode ruft die OnActivate -Methode auf. Überschreiben OnActivate Sie in Der abgeleiteten Klasse, um das Dialogfeld zu initialisieren.

Beispiele

Im folgenden Beispiel wird ein Trackbar-Steuerelement initialisiert. In diesem Beispiel wird davon ausgegangen, dass m_pOwningFilter ein Zeiger auf eine benutzerdefinierte Schnittstelle für den Filter ist, der der Eigenschaftenseite zugeordnet ist. (Verwenden Sie die CBasePropertyPage::OnConnect-Methode , um solche Zeiger zu initialisieren.)

HRESULT CMyProp::OnActivate(void)
{
    ASSERT(m_pOwningFilter != NULL);
    m_pOwningFilter->GetSomeProperty(&m_lOldVal);
    
    SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETRANGE, 0, MAKELONG(0, 100));
    SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETTICFREQ, 10, 0);
    SendDlgItemMessage(m_Dlg, IDC_SLIDER1, TBM_SETPOS, 1, m_lOldVal);
    return S_OK;
}

Anforderungen

Anforderung Wert
Header
Cprop.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBasePropertyPage-Klasse