CAsyncMonikerFile::OnDataAvailable

virtual void OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );

Parametri

dwsize

L'importo cumulativo (in byte) di dati disponibili fin dall'inizio dell'associazione. Può essere zero, che indica che la quantità di dati non è rilevante per l'operazione, o che nessun importo specifico è diventato disponibile.

bscfFlag

Un valore dell'enumerazione BSCF . Può essere uno o più dei seguenti valori:

Osservazioni

Un moniker asincrona chiama OnDataAvailable per fornire dati al client come diventa disponibile, durante le operazioni di associazione asincrona. L'implementazione predefinita di questa funzione non fa nulla. Vedere l'esempio seguente per un'implementazione di esempio.

Esempio

/ / riferirsi a CDataPathProperty.
public static void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
 nbsp; Se ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

DWORD dwArriving = dwSize - m_dwReadBefore;

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

Panoramica CAsyncMonikerFile |nbsp; Membri della classe | Gerarchia Chart

Vedere a&nchenbsp;CDataPathProperty

Index