CBindStatusCallback Class
이 클래스는 IBindStatusCallback 인터페이스를 구현합니다.
중요
런타임에서 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>
매개 변수
T
데이터를 수신할 때 호출 되는 함수를 포함 하는 클래스입니다.nBindFlags
반환 되는 바인딩 플래그를 지정 합니다. GetBindInfo. 기본 구현은 비동기 바인딩을 설정 데이터/개체의 최신 버전을 검색 하 고 디스크 캐시에서 검색된 된 데이터를 저장 하지 않습니다.
Members
Public 생성자
이름 |
설명 |
---|---|
생성자입니다. |
|
소멸자 |
Public 메서드
이름 |
설명 |
---|---|
다운로드 프로세스를 시작 하는 정적 메서드를 작성 한 CBindStatusCallback 개체를 호출 하 고 StartAsyncDownload. |
|
비동기 모니커 만들어질 바인딩 요청 정보를 호출 합니다. |
|
바인딩 작업의 우선 순위를 얻으려면 비동기 모니커에 의해 호출 됩니다. ATL 구현을 반환 E_NOTIMPL. |
|
대로 응용 프로그램에 데이터를 제공 하기 위해 호출 됩니다. 데이터를 읽는 다음 전달 하 여 데이터를 사용 하는 함수를 호출 합니다. |
|
리소스가 부족 하면 호출 됩니다. ATL 구현을 반환 S_OK. |
|
비동기 모니커를 응용 프로그램 개체 인터페이스 포인터를 전달 하 여 호출 됩니다. ATL 구현을 반환 S_OK. |
|
데이터 다운로드 프로세스의 진행률을 나타내기 위해 호출 됩니다. ATL 구현을 반환 S_OK. |
|
바인딩 시작 될 때 호출 됩니다. |
|
비동기 데이터 전송을 중지할 때 호출 됩니다. |
|
사용 가능한 바이트를 초기화 하 고 URL 및 호출에서 푸시 형 stream 개체 바이트 0으로 읽을 만듭니다 OnDataAvailable 때 데이터를 사용할 수 있습니다. |
공용 데이터 멤버
이름 |
설명 |
---|---|
읽을 수 있는 바이트 수입니다. |
|
총 바이트 수입니다. |
|
함수 포인터는 데이터를 사용할 수 있을 때 호출 됩니다. |
|
비동기 데이터 전송을 요청 하는 개체에 대 한 포인터입니다. |
|
포인터는 IBindCtx 인터페이스에 대 한 현재 바인딩 작업. |
|
포인터는 IBinding 인터페이스에 대 한 현재 바인딩 작업. |
|
포인터는 IMoniker 인터페이스를 사용 하는 URL입니다. |
|
포인터는 IStream 인터페이스에 대 한 데이터 전송. |
설명
CBindStatusCallback 클래스는 IBindStatusCallback 인터페이스를 구현합니다. IBindStatusCallback이 비동기 데이터 전송에서 알림을 받을 수 있도록 응용 프로그램에 의해 구현 되어야 합니다. 시스템에서 제공 하는 비동기 모니커를 사용 하 여 IBindStatusCallback 메서드는 비동기 데이터에 대 한 정보를 주고받을 수 전송 개체에서.
일반적으로 CBindStatusCallback 개체는 특정 바인딩 작업과 연결 합니다. 예를 들어,는 비동기 샘플 URL 속성을 설정 하는 경우이 만듭니다는 CBindStatusCallback 개체를 호출 하 여 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;
}
비동기 모니커 콜백 함수를 사용 하 여 OnData 데이터가 있으면 응용 프로그램을 호출 합니다. 비동기 모니커는 시스템에 의해 제공 됩니다.
상속 계층 구조
CComObjectRootBase
IBindStatusCallback
CBindStatusCallback
요구 사항
헤더: atlctl.h