Sdílet prostřednictvím


Třída CBindStatusCallback

Tato třída implementuje IBindStatusCallback rozhraní.

Důležitá poznámkaDůležité

Třídy a jejích členů nelze použít v aplikacích, které spustit v modulu Runtime v systému Windows.

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> 

Parametry

  • T
    Třída obsahující funkci, která bude volána, jako je přijatá data.

  • nBindFlags
    Určuje příznaky bind, které jsou vráceny GetBindInfo.Výchozí implementace nastaví jako asynchronní vazby, získá nejnovější verzi dat nebo objekt a neukládá do mezipaměti disku načtená data.

Členy

Veřejné konstruktory

Název

Description

CBindStatusCallback::CBindStatusCallback

Konstruktor.

CBindStatusCallback:: ~ CBindStatusCallback

Destruktoru.

Veřejné metody

Název

Description

CBindStatusCallback::Download

Vytvoří statickou metodu, která spustí proces stahování CBindStatusCallback objektu a volání StartAsyncDownload .

CBindStatusCallback::GetBindInfo

Volat na žádost o informace o typu vazby k vytvoření asynchronní zástupný název.

CBindStatusCallback::GetPriority

Volat asynchronní zástupný název získat prioritu operace vazby.Vrátí provádění ATL E_NOTIMPL .

CBindStatusCallback::OnDataAvailable

Nazývá poskytují data do aplikace, jakmile je k dispozici.Čte data pak zavolá funkci předané použít data.

CBindStatusCallback::OnLowResource

Nazývá prostředky jsou nízké.Vrátí provádění ATL S_OK .

CBindStatusCallback::OnObjectAvailable

Asynchronní zástupný název ukazatele rozhraní objektu předat aplikace volá.Vrátí provádění ATL S_OK .

CBindStatusCallback::OnProgress

Nazývá se k určení průběhu procesu stahování dat.Vrátí provádění ATL S_OK .

CBindStatusCallback::OnStartBinding

Nazývá se při spuštění vazby.

CBindStatusCallback::OnStopBinding

Volána, když je asynchronní datový přenos zastaven.

CBindStatusCallback::StartAsyncDownload

Inicializuje bajty k dispozici a čtení bajtů na nulu, vytvoří objekt typu push proudu z adresy URL a volání OnDataAvailable každém data k dispozici.

Veřejné datové členy

Název

Description

CBindStatusCallback::m_dwAvailableToRead

Počet bajtů ke čtení k dispozici.

CBindStatusCallback::m_dwTotalRead

Celkový počet bajtů přečtených.

CBindStatusCallback::m_pFunc

Ukazatel funkce volána, když je k dispozici data.

CBindStatusCallback::m_pT

Ukazatel na objekt požadavku přenosu dat asynchronní.

CBindStatusCallback::m_spBindCtx

Ukazatel IBindCtx rozhraní pro aktuální operaci bind.

CBindStatusCallback::m_spBinding

Ukazatel IBinding rozhraní pro aktuální operaci bind.

CBindStatusCallback::m_spMoniker

Ukazatel IMoniker rozhraní pro adresu URL použít.

CBindStatusCallback::m_spStream

Ukazatel IStream rozhraní pro přenos dat.

Poznámky

CBindStatusCallback Třída implementuje IBindStatusCallback rozhraní.IBindStatusCallbackmusí provádí aplikace tak, že jej z přenosem dat asynchronní přijímat oznámení.Asynchronní zástupný název poskytované systémem používá IBindStatusCallback metody odesílat a přijímat informace o asynchronní datový přenos z vašeho objektu a.

Obvykle CBindStatusCallback objektu je přidružen operace specifické vazby.Například v ASYNCHRONNÍ vzorku, když nastavíte vlastnost URL vytvoří CBindStatusCallback objektu ve volání 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;
}

Asynchronní zástupný název pomocí zpětného volání funkce OnData na volání aplikace, pokud obsahuje data.Asynchronní zástupný název je k dispozici v systému.

Hierarchii dědičnosti

CComObjectRootBase

IBindStatusCallback

CComObjectRootEx

CBindStatusCallback

Požadavky

Záhlaví: atlctl.h

Viz také

Další zdroje

Přehled třídy ATL