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