Método CBasePropertyPage.OnActivate

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

O OnActivate método é chamado quando a página de propriedades é ativada.

Sintaxe

virtual HRESULT OnActivate();

Parâmetros

Esse método não tem parâmetros.

Retornar valor

A implementação da classe base retorna S_OK.

Comentários

O método CBasePropertyPage::Activate chama o OnActivate método . Em sua classe derivada, substitua OnActivate para inicializar a caixa de diálogo.

Exemplos

O exemplo a seguir inicializa um controle de barra de controle. Este exemplo pressupõe que m_pOwningFilter é um ponteiro para uma interface personalizada no filtro associado à página de propriedades. (Use o método CBasePropertyPage::OnConnect para inicializar esses ponteiros.)

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

Requisitos

Requisito Valor
parâmetro
Cprop.h (inclua Streams.h)
Biblioteca
Strmbase.lib (builds de varejo);
Strmbasd.lib (builds de depuração)

Confira também

Classe CBasePropertyPage