void wirtualnych OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );
Parametry
dwsize
Skumulowana kwota (w bajtach) dane dostępne od początku wiązania. Może być zerowa, wskazujące, że ilość danych nie jest istotne dla operacji, lub że nie określonej kwoty stały się dostępne.
bscfFlag
Wartość wyliczenia BSCF . Może być jeden lub więcej z następujących wartości:
Uwagi
Asynchroniczne monikera wzywa OnDataAvailable dostarczać danych do klienta staje się dostępne, podczas operacji asynchronicznych powiązania. Domyślna implementacja tej funkcji nie działają. Zobacz następujący przykład wykonanie próby.
Przykład
/ / odnoszą się do CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
nbsp; Jeśli ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
{
m_dwReadBefore = 0;
m_strText.Empty();
}
DWORD dwArriving = dwSize - m_dwReadBefore;
Jeżeli (dwArriving > 0)
{
int nLen = m_strText.GetLength();
Assert(nLen == m_dwReadBefore);
LPTSTR psz = m_strText.GetBuffer (nLen + dwArriving);
Odczyt (psz + nLen, dwArriving);
m_strText.ReleaseBuffer (nLen + dwArriving);
m_dwReadBefore = dwSize;
GetControl() - > Invalidate();
}
}
Omówienie CAsyncMonikerFile |nbsp; Klasa członków | Wykres hierarchii
Zobacz też CDataPathProperty