CAsyncMonikerFile:: OnDataAvailable

virtual void OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );

Parâmetros

dwsize

A quantidade cumulativa (em bytes) dos dados disponíveis desde o início da ligação. Pode ser zero, indicando que a quantidade de dados não é relevante para a operação, ou que nenhum montante específico tornou-se disponível.

bscfFlag

Um valor de enumeração BSCF . Pode ser um ou mais dos seguintes valores:

Observações

Um moniker assíncrona chama OnDataAvailable para fornecer dados para o cliente como ele se torna disponível, durante as operações de ligar assíncrona. A implementação padrão desta função não faz nada. Veja o exemplo a seguir para uma implementação de exemplo.

Exemplo

/ / Consulte CDataPathProperty.
void CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
 nbsp; se ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0;
      m_strText.Empty();
   }

DWORD dwArriving = dwSize - m_dwReadBefore;

se (dwArriving > 0)
   {
      int nLen = m_strText.GetLength();
      Assert(nLen == m_dwReadBefore);
      Psz LPTSTR = m_strText.GetBuffer (nLen + dwArriving);
      Leitura (psz + nLen, dwArriving);
      m_strText.ReleaseBuffer (nLen + dwArriving);
      m_dwReadBefore = dwSize;
      GetControl() - > Invalidate();
   }
}

Visão geral de CAsyncMonikerFile |nbsp; Membros de classe | Gráfico de hierarquia

Co&nsulte tambémnbsp;CDataPathProperty

Index