CBindStatusCallback sınıfı
Bu sınıf, IBindStatusCallback arayüzünü uygular.
![]() |
---|
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
Ortak Oluşturucusu
Ad |
Description |
---|---|
Oluşturucu. |
|
Yıkıcı. |
Public yöntemler
Ad |
Description |
---|---|
Karşıdan yükleme işlemi başlar statik yöntemi oluşturur bir CBindStatusCallback nesnesi ve aramalar StartAsyncDownload. |
|
Zaman uyumsuz takma adı için oluşturulacak bağlama türü hakkında bilgi tarafından çağrıldı. |
|
Bağlama işlemi öncelik elde etmek için zaman uyumsuz ad tarafından çağrıldı.atl uygulaması verir E_NOTIMPL. |
|
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. |
|
Kaynaklar yetersiz olduğunda denir.atl uygulaması verir S_OK. |
|
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. |
|
Yükleme işlemi bir veri ilerlemesini belirtmek için çağrıldı.atl uygulaması verir S_OK. |
|
Bağlama başlatıldığında denir. |
|
Zaman uyumsuz veri aktarımı durdurulduğunda olarak adlandırılır. |
|
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. |
Ortak veri üyeleri
Ad |
Description |
---|---|
Okumak için bayt sayısı. |
|
Okunan bayt sayısı. |
|
Kullanılabilir veri olduğunda işlev işaretçisi olarak adlandırılır. |
|
Zaman uyumsuz veri aktarımı isteğinde bulunmadan nesne işaretçisi. |
|
İşaretçi IBindCtx arabirimi için geçerli bağlama işlemi. |
|
İşaretçi IBinding arabirimi için geçerli bağlama işlemi. |
|
İşaretçi IMoniker arabirim için kullanılacak url. |
|
İş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
CBindStatusCallback
Gereksinimler
Başlık: atlctl.h