Aracılığıyla paylaş


CBindStatusCallback sınıfı

Bu sınıf, IBindStatusCallback arayüzünü uygular.

Önemli notÖnemli

Bu sınıf ve üyeleri, Windows çalışma zamanında yürütmek uygulamalarda kullanılamaz.

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> 

Parametreler

  • T
    Veri alındığında çağrılacak işlev içeren kendi sınıf.

  • nBindFlags
    Tarafından döndürülen bağlama bayrakları belirtir GetBindInfo.Varsayılan uygulama bağlama zaman uyumsuz ayarlar, veri/nesne en yeni sürümünü alır ve disk önbelleğe alınan verileri depolamaz.

Üyeler

9x28765t.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

CBindStatusCallback::CBindStatusCallback

Oluşturucu.

CBindStatusCallback:: ~ CBindStatusCallback

Yıkıcı.

9x28765t.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

CBindStatusCallback::Download

Karşıdan yükleme işlemi başlar statik yöntemi oluşturur bir CBindStatusCallback nesnesi ve aramalar StartAsyncDownload.

CBindStatusCallback::GetBindInfo

Zaman uyumsuz takma adı için oluşturulacak bağlama türü hakkında bilgi tarafından çağrıldı.

CBindStatusCallback::GetPriority

Bağlama işlemi öncelik elde etmek için zaman uyumsuz ad tarafından çağrıldı.atl uygulaması verir E_NOTIMPL.

CBindStatusCallback::OnDataAvailable

Uygulamanız veri elde edilince sağlamak için çağrıldı.Verileri okur ve sonra verileri kullanmak için kendisine geçirilen işlevini çağırır.

CBindStatusCallback::OnLowResource

Kaynaklar yetersiz olduğunda denir.atl uygulaması verir S_OK.

CBindStatusCallback::OnObjectAvailable

Uygulamanız için bir nesneye Arabirim işaretçisi geçirmek için zaman uyumsuz takma ad tarafından çağrıldı.atl uygulaması verir S_OK.

CBindStatusCallback::OnProgress

Yükleme işlemi bir veri ilerlemesini belirtmek için çağrıldı.atl uygulaması verir S_OK.

CBindStatusCallback::OnStartBinding

Bağlama başlatıldığında denir.

CBindStatusCallback::OnStopBinding

Zaman uyumsuz veri aktarımı durdurulduğunda olarak adlandırılır.

CBindStatusCallback::StartAsyncDownload

Kullanılabilir bayt başlatır ve sıfır bayt okuma itme türünün stream nesnesi bir url ve çağrıları oluşturur OnDataAvailable her veri yok.

9x28765t.collapse_all(tr-tr,VS.110).gifOrtak veri üyeleri

Ad

Description

CBindStatusCallback::m_dwAvailableToRead

Okumak için bayt sayısı.

CBindStatusCallback::m_dwTotalRead

Okunan bayt sayısı.

CBindStatusCallback::m_pFunc

Kullanılabilir veri olduğunda işlev işaretçisi olarak adlandırılır.

CBindStatusCallback::m_pT

Zaman uyumsuz veri aktarımı isteğinde bulunmadan nesne işaretçisi.

CBindStatusCallback::m_spBindCtx

İşaretçi IBindCtx arabirimi için geçerli bağlama işlemi.

CBindStatusCallback::m_spBinding

İşaretçi IBinding arabirimi için geçerli bağlama işlemi.

CBindStatusCallback::m_spMoniker

İşaretçi IMoniker arabirim için kullanılacak url.

CBindStatusCallback::m_spStream

İşaretçi IStream veri aktarımı için arabirim.

Notlar

CBindStatusCallback Class Implements IBindStatusCallback arabirimi.IBindStatusCallbackbir zaman uyumsuz veri aktarımının bildirimleri alabilir böylece uygulamanız tarafından uygulanmalıdır.Sistem tarafından sağlanan zaman uyumsuz takma adını kullanan IBindStatusCallback zaman uyumsuz veriler hakkında bilgi göndermek ve almak için yöntemler nesnenizin gelen ve giden transfer.

Genellikle, CBindStatusCallback nesnesi belirli bağlama işlemi ile ilişkili.Örneğin, zaman UYUMSUZ örnek, url özelliğini ayarladığınızda, oluşturduğu bir CBindStatusCallback çağrısı nesnesinde 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;
}

Geri çağırma işlevi zaman uyumsuz takma adını kullanan OnData veri olduğunda uygulamanızın aranacak.Zaman uyumsuz takma adı sistem tarafından sağlanır.

Devralma hiyerarşisi

CComObjectRootBase

IBindStatusCallback

CComObjectRootEx

CBindStatusCallback

Gereksinimler

Başlık: atlctl.h

Ayrıca bkz.

Diğer Kaynaklar

atl sınıfına genel bakış