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