Compartir a través de


CComControl::FireOnRequestEdit

 

Notifica al receptor de contenedor que una propiedad de control está a punto de cambiar y que el objeto sea pide al receptor cómo continuar.

Sintaxis

      HRESULT FireOnRequestEdit(
   DISPID dispID 
);

Parámetros

  • dispID
    [in] Identificador de propiedad sobre a cambiar.

Valor devuelto

Uno de los valores estándar de HRESULT.

Comentarios

Si una clase de control deriva de IPropertyNotifySink, este método llama a CFirePropNotifyEvent::FireOnRequestEdit para notificar todas las interfaces conectadas de IPropertyNotifySink que la propiedad especificada del control va a cambiar.Si la clase de control no se deriva de IPropertyNotifySink, este método devuelve S_OK.

Este método es seguro de llamar incluso si no admite los puntos de conexión.

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

encabezado: atlctl.h

Vea también

CComControl Class
CComControl::FireOnChanged