Třída CBindStatusCallback
Tato třída implementuje IBindStatusCallback rozhraní.
Dů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 |
---|---|
Konstruktor. |
|
Destruktoru. |
Veřejné metody
Název |
Description |
---|---|
Vytvoří statickou metodu, která spustí proces stahování CBindStatusCallback objektu a volání StartAsyncDownload . |
|
Volat na žádost o informace o typu vazby k vytvoření asynchronní zástupný název. |
|
Volat asynchronní zástupný název získat prioritu operace vazby.Vrátí provádění ATL E_NOTIMPL . |
|
Nazývá poskytují data do aplikace, jakmile je k dispozici.Čte data pak zavolá funkci předané použít data. |
|
Nazývá prostředky jsou nízké.Vrátí provádění ATL S_OK . |
|
Asynchronní zástupný název ukazatele rozhraní objektu předat aplikace volá.Vrátí provádění ATL S_OK . |
|
Nazývá se k určení průběhu procesu stahování dat.Vrátí provádění ATL S_OK . |
|
Nazývá se při spuštění vazby. |
|
Volána, když je asynchronní datový přenos zastaven. |
|
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 |
---|---|
Počet bajtů ke čtení k dispozici. |
|
Celkový počet bajtů přečtených. |
|
Ukazatel funkce volána, když je k dispozici data. |
|
Ukazatel na objekt požadavku přenosu dat asynchronní. |
|
Ukazatel IBindCtx rozhraní pro aktuální operaci bind. |
|
Ukazatel IBinding rozhraní pro aktuální operaci bind. |
|
Ukazatel IMoniker rozhraní pro adresu URL použít. |
|
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
CBindStatusCallback
Požadavky
Záhlaví: atlctl.h