CAsyncMonikerFile::OnDataAvailable

Virtual void OnDataAvailable ( dword dwsize, dword bscfFlag );

Parametreleri

dwsize

Kümülatif miktarı (bayt cinsinden) veri bağlama başından beri kullanılabilir. Veri miktarını çalışması için uygun değilse veya herhangi belirli bir tutar mevcut oldu gösteren sıfır olabilir.

bscfFlag

bscf numaralandırma değeri. Bir veya daha aşağıdaki değerler olabilir:

Açıklamalar

Zaman uyumsuz bir lakap zaman uyumsuz bağlama işlemleri sırasında kullanılabilir hale gelir, istemciye veri sağlamak için OnDataAvailable çağırır. Bu işlev varsayılan uygulanması hiçbir şey yok. Aşağıdaki örnek bir örnek uygulama için bkz.

Örnek

/ / CDataPathProperty için başvurun.
void CAsyncMyTextProperty::OnDataAvailable (dword dwSize, dword bscfFlag)
{
 nbsp; Eğer ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

dword dwArriving = dwSize - m_dwReadBefore;

Eğer (dwArriving > 0)
   {
      int nLen = m_strText.GetLength();
      ASSERT(nLen == m_dwReadBefore);
      lptstr psz = m_strText.GetBuffer (nLen + dwArriving);
      Okuma (psz + nLen, dwArriving);
      m_strText.ReleaseBuffer (nLen + dwArriving);
      m_dwReadBefore = dwSize;
      GetControl() - > Invalidate();
   }
}

CAsyncMonikerFile genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDataPathProperty

Index