CAsyncMonikerFile::OnDataAvailable

Виртуальный пустота OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );

Параметры

dwsize

Совокупная сумма имеющихся с самого начала привязки данных (в байтах). Может быть равен нулю, что количество данных, не имеет отношения к операции, или что не конкретной суммы стали доступны.

bscfFlag

Значение перечисления BSCF . Может иметь одно или несколько из следующих значений:

Примечания

Асинхронный специальное имя вызывает OnDataAvailable для предоставления данных клиенту, как она становится доступной, во время операций асинхронного bind. По умолчанию реализация этой функции не делает ничего. Смотрите следующий пример для образец реализации.

Пример

/ / для CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
 nbsp; Если ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

DWORD dwArriving = dwSize - m_dwReadBefore;

Если (dwArriving > 0)
   {
      int nLen = m_strText.GetLength();
      Assert(nLen == m_dwReadBefore);
      LPTSTR psz = m_strText.GetBuffer (nLen + dwArriving);
      Чтение (psz + nLen, dwArriving);
      m_strText.ReleaseBuffer (nLen + dwArriving);
      m_dwReadBefore = dwSize;
      GetControl() - > Invalidate();
   }
}

Обзор CAsyncMonikerFile |nbsp; Члены класса | Иерархическая схема

См. также CDataPathProperty

Index