CBindStatusCallback::StartAsyncDownload

HRESULT StartAsyncDownload ( t* pT, ATL_PDATAAVAILABLE , pFunc, BSTR bstrURL, BOOL bRelative = FALSE);

Valeur de retour

Une des valeurs HRESULT standards.

Paramètres

pT

[en] Pointeur vers l'objet demandant le transfert de données asynchrones. L'objet CBindStatusCallback est mis en modèle de classe de cet objet.

pFunc

[en] Pointeur vers la fonction qui reçoit les données lues. La fonction est un membre de classe de votre objet de type T. Voir les remarques pour la syntaxe et un exemple.

bstrURL

[en] L'URL pour obtenir des données. Peut être n'importe quel nom de fichier ou URL valide. Ne peut pas être NULL. Par exemple:

CComBSTR mybstr =_T("http://somesite/data.htm")

pUnkContainer

[en] IUnknown du conteneur. NULL par défaut.

bRelative

[en] Un indicateur qui indique si l'URL est relative ou absolue. Est FALSE par défaut, ce qui signifie l'URL absolue.

Remarques

Démarre le téléchargement de données asynchrone de l'URL spécifiée. Chaque fois que les données sont disponibles, il est envoyé à l'objet par le biais de OnDataAvailable. OnDataAvailable lit les données et appelle la fonction de pFunc (par exemple, pour stocker les données ou l'imprimer à l'écran).

La fonction indiquée par pFunc est un membre de classe l'objet de votre et a la syntaxe suivante:

void nom_fonction (CBindStatusCallbacklt ;T>* PBSC, BYTE * pétaoctets, DWORD dwSize);

Dans l'exemple suivant (prise de la exemple ASYNC ), la fonction OnData écrit les données reçues dans une zone de texte

vOID OnData(CBindStatusCallbacklt;CATLAsync > * pbsc, BYTE * pétaoctets, DWORD dwSize)
{
   Pétaoctets de m_bstrText.Append= (LPCSTR) ;
   Si (:: IsWindow(m_EditCtrl.m_hWnd))
   {
      USES_CONVERSION ;
      :: SendMessage(m_EditCtrl.m_hWnd, WM_SETTEXT, 0, (LPARAM)OLE2CT((BSTR)m_bstrText));
   }
}

Aperçu CBindStatusCallback |nbsp ; Membres de classe

Voir aussi  ;CBindStatusCallback::OnDataAvailable

Index