Udostępnij za pośrednictwem


Krok 9. Odłącz stronę właściwości

[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]

Zastąpij metodę CBasePropertyPage::OnDisconnect, aby zwolnić wszystkie interfejsy uzyskane w metodzie OnConnect. Ponadto jeśli użytkownik odrzuci arkusz właściwości bez zatwierdzania zmian, należy przywrócić oryginalne wartości, jeśli zostały zmienione. Nie ma metody "OnCancel", która jest wywoływana, gdy użytkownik anuluje, dlatego należy śledzić, czy użytkownik wywołał OnApplyChanges. W tym przykładzie użyto zmiennej m_lVal opisanej wcześniej:

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;
}

Następnie: Krok 10. Obsługa rejestracji COM

Tworzenie Strony Właściwości Filtru