CComControl::FireOnRequestEdit
Notifica o coletor de contêiner que uma propriedade do controle é o ponto de alterar e que o objeto é perguntando para o coletor como proceder.
HRESULT FireOnRequestEdit(
DISPID dispID
);
Parâmetros
- dispID
[in] identificador de propriedade sobre a alteração.
Valor de retorno
Um dos valores padrão do HRESULT.
Comentários
Se sua classe de controle deriva de IPropertyNotifySink, chamadas CFirePropNotifyEvent::FireOnRequestEdit de esse método para notificar todas as interfaces conectadas de IPropertyNotifySink que a propriedade especificada do controle é o ponto de alterar.Se sua classe de controle não deriva de IPropertyNotifySink, retorna S_OKde esse método.
Este método é seguro para chamar mesmo se o controle não suporta pontos de conexão.
Exemplo
STDMETHODIMP CMyControl::put_MyTitle(BSTR newVal)
{
// the DISPID for MyTitle in this example is 4
DISPID dispID = 4;
// make sure we can change the property
if (FireOnRequestEdit(dispID) == S_FALSE)
return S_FALSE;
// store newVal in CComBstr member
m_bstrMyTitle = newVal;
// signal that the property has been changed
FireOnChanged(dispID);
return S_OK;
}
Requisitos
Cabeçalho: atlctl.h