CBasePropertyPage.OnActivate-Methode

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

Syntax

virtual HRESULT OnActivate();

Parameter

Diese Methode hat keine Parameter.

Rückgabewert

Die Basisklassenimplementierungen geben S _ OK zurück.

Hinweise

Die CBasePropertyPage::Activate-Methode ruft die OnActivate -Methode auf. Überschreiben Sie in der abgeleiteten Klasse , OnActivate 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 auf dem 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 (Verkaufsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBasePropertyPage-Klasse