CAsyncMonikerFile::OnDataAvailable

virtuelle void OnDataAvailable ( DWORD Dwsize, DWORD BscfFlag );

Parameter

dwsize

Der kumulierte Betrag (in Byte) der Daten verfügbar seit Beginn der Bindung. Kann NULL, der angibt, dass die Datenmenge nicht relevant für den Betrieb ist, oder dass keine bestimmte Menge verfügbar wurden.

bscfFlag

Ein Enumerationswert BSCF . Eine oder mehrere der folgenden Werte kann sein:

Bemerkungen

Eine asynchrone Moniker ruft OnDataAvailable Daten an den Client bereitstellen, sobald sie verfügbar sind, während asynchrone Bindung Operationen. Die Standardimplementierung dieser Funktion nichts. Siehe das folgende Beispiel für eine Beispielimplementierung.

Beispiel

/ / Siehe CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD DwSize, DWORD BscfFlag)
{
 Nbsp; Wenn ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      M_dwReadBefore = 0;
      m_strText.Empty();
   }

DWORD DwArriving = DwSize - M_dwReadBefore;

Wenn (DwArriving > 0)
   {
      Int nLen = m_strText.GetLength();
      Assert(nLen == m_dwReadBefore);
      LPTSTR Psz = m_strText.GetBuffer (nLen + DwArriving);
      Lesen (Psz + nLen, DwArriving);
      m_strText.ReleaseBuffer (nLen + DwArriving);
      M_dwReadBefore = DwSize;
      GetControl() - > Invalidate();
   }
}

CAsyncMonikerFile Übersicht |nbsp; Member der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CDataPathProperty

Index