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 |
|
Bibliothek |
|