CAsyncMonikerFile::OnDataAvailable

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

Index