CAsyncMonikerFile::OnDataAvailable

virtual void OnDataAvailable ( DWORD dwsize, DWORD bscfFlag );

Paramètres

dwsize

Le montant cumulatif (en octets) des données disponibles depuis le début de la liaison. Peut être zéro, ce qui indique que la quantité de données n'est pas pertinente pour l'opération, ou qu'aucun montant spécifique est devenu disponible.

bscfFlag

Une valeur d'énumération BSCF . Peut être une ou plusieurs des valeurs suivantes:

Remarques

Un moniker asynchrone appelle OnDataAvailable pour fournir des données au client car il devient disponible, pendant les opérations de liaison asynchrone. L'implémentation par défaut de cette fonction ne fait rien. Voir l'exemple ci-dessous pour un exemple d'implémentation.

Exemple

/ / référence à CDataPathProperty.
VOID CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize, DWORD bscfFlag)
{
 nbsp ; Si ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0)
   {
      m_dwReadBefore = 0 ;
      m_strText.Empty() ;
   }

DWORD dwArriving = dwSize - m_dwReadBefore ;

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

Aperçu CAsyncMonikerFile |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDataPathProperty

Index