Monikers asynchrones sur Internet
Internet requiert de nouvelles méthodes à la conception d'applications en raison de son accès réseau lent.Les applications doivent exécuter l'accès réseau de façon asynchrone pour éviter de bloquer l'interface utilisateur.La classe MFC CAsyncMonikerFile fournit la prise en charge asynchrone pour télécharger des fichiers.
Avec les monikers asynchrones, vous pouvez étendre votre application COM de télécharger de façon asynchrone sur Internet et de fournir un rendu graduelle de grands objets tels que les bitmaps et les objets de VRML.Les monikers asynchrones permettent à une propriété de contrôle ActiveX ou un fichier sur Internet à télécharger sans bloquer la réponse de l'interface utilisateur.
Avantages des monikers asynchrones
Vous pouvez utiliser des monikers asynchrones :
Code et de fichiers de téléchargement sans se bloquer.
Téléchargez les propriétés dans les contrôles ActiveX sans se bloquer.
Acceptez les notifications de la progression de téléchargement.
Progression par rapport et informations d'état prêtes.
Fournissez des informations d'état à l'utilisateur sur la progression.
Permettent à l'utilisateur d'annuler un téléchargement à tout moment.
Classes MFC des monikers asynchrones
CAsyncMonikerFile est dérivé de CMonikerFile, qui est ensuite dérivé de COleStreamFile.Un objet d' COleStreamFile représente un flux de données ; un objet d' CMonikerFile utilise IMoniker pour obtenir les données, et un objet d' CAsyncMonikerFile effectue une grande partie de façon asynchrone.
Les monikers asynchrones sont principalement utilisés dans les applications activées pour Internet et des contrôles ActiveX de fournir une interface utilisateur de répondre pendant les transferts de fichiers.Un exemple typique de cela est l'utilisation de CDataPathProperty de fournir des propriétés asynchrones pour les contrôles ActiveX.
Classes MFC pour les chemins d'accès aux données dans les contrôles ActiveX
Les classes MFC CDataPathProperty et CCachedDataPathProperty implémentent les propriétés du contrôle ActiveX qui peuvent être chargées de façon asynchrone.Les propriétés asynchrones sont chargés après l'initiation synchrone.Les contrôles ActiveX asynchrones appellent à plusieurs reprises un rappel pour indiquer la disponibilité de nouvelles données pendant un processus long d'échange de propriétés.
CDataPathProperty est dérivé de CAsyncMonikerFile.CCachedDataPathProperty est dérivé de CDataPathProperty.Pour implémenter des propriétés asynchrones dans vos contrôles ActiveX, dériver une classe d' CDataPathProperty ou d' CCachedDataPathProperty, et substituer OnDataAvailable et d'autres notifications que vous souhaitez accepter.
Pour télécharger un fichier à l'aide de les monikers asynchrones
Déclarez une classe dérivée de CAsyncMonikerFile.
Substitution OnDataAvailable pour afficher les données.
Substituez d'autres fonctions membres, y compris OnProgress, OnStartBinding, et OnStopBinding.
Déclarez une instance de cette classe et utilisez -la pour ouvrir des URL.
Pour plus d'informations sur le téléchargement de façon asynchrone dans un contrôle ActiveX, consultez Contrôles ActiveX sur Internet.