Асинхронные моникеры в Интернете
Интернет для новых подходами к разработке приложений, поскольку она медленного сетевого доступа. Приложения должны работать сетевой доступ асинхронно, чтобы избежать заглохнуть интерфейс пользователя. Класс MFC CAsyncMonikerFile предоставляет асинхронную поддержку загрузить файлы.
С асинхронными моникерами можно расширить приложение COM загрузить асинхронно через Интернет и предоставить прогрессивная отрисовка больших объектов, таких как растровые изображения и объекты VRML. Асинхронные моникеры включают свойство элемента управления ActiveX или файл в Интернете, чтобы загрузить без блокировки ответ интерфейса пользователя.
Преимущества асинхронных моникеров
Можно использовать асинхронные моникеры:
Код и файлы загрузки без блокировки.
Свойства загрузки в элементах управления ActiveX без блокировки.
Получение уведомлений о ходе выполнения загрузки.
Отслеживание хода выполнения и готовности сведений о состоянии.
Реализуйте сведения о состоянии пользователю сведения о ходе выполнения.
Разрешить пользователю отменить загрузить в любое время.
Классы MFC для асинхронных моникеров
CAsyncMonikerFile является производным от CMonikerFile, который, в свою очередь, наследуется от COleStreamFile. Объект COleStreamFile представляет поток данных; объект CMonikerFile использует IMoniker для получения данных, и объект CAsyncMonikerFile делает ее асинхронно.
Асинхронные моникеры используются в основном в приложениях и включается для элементов управления ActiveX, отзывчивый интерфейс пользователя во время передачи файлов. Блестящий примера можно использовать CDataPathProperty для асинхронных свойства элементов управления ActiveX.
Классы MFC для получения каналов в элементах управления ActiveX
Классы CDataPathProperty и MFC CCachedDataPathProperty реализует свойства элемента управления ActiveX, которые могут быть загружены в асинхронном режиме. Асинхронные свойства загружаются синхронного после запуска. Асинхронные элементы управления ActiveX повторно вызывают обратный вызов, чтобы показать доступность новых данных во время длинномерного процесса обмена свойства.
CDataPathProperty является производным от CAsyncMonikerFile. CCachedDataPathProperty является производным от CDataPathProperty. Асинхронные реализации свойства в своих элементов управления ActiveX, производный от CDataPathProperty или CCachedDataPathProperty и переопределить Ondataavailable и других уведомления, которую требуется получить.
Загрузить файл, используя асинхронные моникеры
Объявите класс, производный от CAsyncMonikerFile.
Переопределение Ondataavailable для отображения данных.
Переопределите другие функции-члены, включая OnProgress, OnStartBinding и OnStopBinding.
Объявите экземпляр этого класса и использовать ее для открытия URL-адреса.
Дополнительные сведения о загрузить асинхронно в элемент управления ActiveX см. в разделе Элементы управления ActiveX в Интернете.