Classe CBindStatusCallback

Essa classe implementa a IBindStatusCallback interface.

template <class T, int nBindFlags = BINDF_ASYNCHRONOUS | 
   BINDF_ASYNCSTORAGE | BINDF_GETNEWESTVERSION | BINDF_NOWRITECACHE>
class ATL_NO_VTABLE CBindStatusCallback : public CComObjectRootEx
      <T::_ThreadModel::ThreadModelNoCS>, public IBindStatusCallbackImpl<T> 

Parâmetros

  • T
    A classe que contém a função será chamada quando sistema autônomo dados são recebidos.

  • nBindFlags
    Especifica o BIND sinalizadores são retornados por GetBINDInfo.A implementação padrão define a ligação para ser assíncrono, recupera a versão mais recente do objeto de dados/e não armazena dados recuperados no cache de disco.

Comentários

The CBindStatusCallback classe implementa a IBindStatusCallback interface. IBindStatusCallback deve ser implementado pelo seu aplicativo para que ele pode receber notificações de uma transferência de dados assíncrono. O moniker assíncrono fornecido pelo sistema usa IBindStatusCallback métodos para enviar e receber informações sobre os dados assíncronas transferência para e de seu objeto.

Normalmente, a CBindStatusCallback objeto é associado uma operação de ligação específica. Por exemplo, no ASSÍNCRONO exemplo, quando você conjunto a propriedade URL, ele cria um CBindStatusCallback objeto na telefonar para Download:

STDMETHOD(put_URL)(BSTR newVal)
{
   HRESULT hResult = E_UNEXPECTED;

   ATLTRACE(_T("IATLAsync::put_URL\n"));
   m_bstrURL = newVal;

   if (::IsWindow(m_EditCtrl.m_hWnd))
   {
      ::SendMessage(m_EditCtrl.m_hWnd, WM_SETTEXT, 0,  (LPARAM)_T(""));
      hResult = CBindStatusCallback<CATLAsync>::Download(this, &CATLAsync::OnData, 
         m_bstrURL, m_spClientSite, FALSE);
   }

   return hResult;
}

O moniker assíncrono usa a função de retorno de telefonar OnData para chamar seu aplicativo quando ele tem dados. O moniker assíncrono é fornecido pelo sistema.

Requisitos

Cabeçalho: atlctl.h

Consulte também

Outros recursos

CBindStatusCallback membros

Visão geral do ATL classe