CAsyncMonikerFile::OnDataAvailable

virtual void OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );

Parámetros

dwsize

La cantidad acumulada (en bytes) de datos disponibles desde el comienzo del enlace. Puede ser cero, que indica que la cantidad de datos no es relevante para la operación, o que ninguna cantidad específica está disponible.

bscfFlag

Un valor de enumeración BSCF . Puede ser uno o más de los siguientes valores:

Observaciones

Un moniker asincrónico llama a OnDataAvailable para proporcionar datos al cliente, medida que se disponga, durante las operaciones de enlace asincrónico. La implementación predeterminada de esta función no hace nada. Vea el ejemplo siguiente para una aplicación de muestra.

Ejemplo

/ Véase CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
 nbsp; Si ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

DWORD dwArriving = dwSize - m_dwReadBefore;

Si (dwArriving > 0)
   {
      int nLen = m_strText.GetLength();
      Assert(nLen == m_dwReadBefore);
      LPTSTR psz = m_strText.GetBuffer (nLen + dwArriving);
      Lectura (psz + nLen, dwArriving);
      m_strText.ReleaseBuffer (nLen + dwArriving);
      m_dwReadBefore = dwSize;
      GetControl() - > Invalidate();
   }
}

Visión General de CAsyncMonikerFile |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDataPathProperty

Index