Schritt 9 Trennen der Eigenschaften Seite

Überschreiben Sie die cbasepropertypage:: OnDisconnect -Methode, um alle Schnittstellen freizugeben, die Sie in der OnConnect -Methode abgerufen haben. Wenn der Benutzer das Eigenschaften Blatt schließt, ohne die Änderungen zu übernehmen, sollten Sie außerdem die ursprünglichen Werte wiederherstellen, wenn Sie sich geändert haben. Es gibt keine "OnCancel"-Methode, die aufgerufen wird, wenn der Benutzer abbricht, sodass Sie nachverfolgen müssen, ob der Benutzer " onapplychanges" aufgerufen hat. In diesem Beispiel wird die oben _ beschriebene m LVAL-Variable verwendet:

HRESULT CGrayProp::OnDisconnect(void)
{
    if (m_pGray)
    {
        // If the user clicked OK, m_lVal holds the new value.
        // Otherwise, if the user clicked Cancel, m_lVal is the old value.
        m_pGray->SetSaturation(m_lVal);  
        m_pGray->Release();
        m_pGray = NULL;
    }
    return S_OK;
}

Weiter: Schritt 10. COM-Registrierung unterstützen

Erstellen einer Filter Eigenschaften Seite