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