Identificadores de origem assíncrono na Internet
Internet exige novas abordagens de design do aplicativo devido a seu acesso de rede lenta.Aplicativos devem executar acesso de rede assíncrona evitar atrasando a interface do usuário.O MFC classe CAsyncMonikerFile fornece suporte assíncrono para fazer o download de arquivos.
Com identificadores de origem assíncrono, você pode estender seu aplicativo do COM para fazer o baixar de forma assíncrono através da Internet e para fornecer renderização progressivo de objetos grandes, sistema autônomo bitmaps e objetos VRML.assíncrono de identificadores de origem permitem que uma propriedade do controle ActiveX ou um arquivo na Internet para ser baixado sem bloquear a resposta da interface do usuário.
Vantagens de monikers assíncrono
Você pode usar identificadores de origem assíncrono para:
Fazer o baixar de código e arquivos sem bloqueio.
Faça o baixar de propriedades em controles ActiveX sem bloqueio.
Receba notificações de download de andamento.
Controlar o andamento e as informações de estado de pronto.
Fornecer informações de status para o usuário sobre o andamento.
Permitir que o usuário cancelar um baixar a qualquer momento.
Classes MFC para assíncrono de identificadores de origem
CAsyncMonikerFile é derivado de CMonikerFile, que por sua vez é derivada de COleStreamFile.A COleStreamFile objeto representa um fluxo de dados; um CMonikerFile objeto usa um IMoniker Para obter os dados e um CAsyncMonikerFile objeto faz isso assincronamente.
assíncrono de identificadores de origem são usados principalmente em aplicativos habilitados para Internet e os controles ActiveX para fornecer uma interface de usuário responsiva durante as transferências de arquivos.Um exemplo perfeito isso é o uso de CDataPathProperty para fornecer assíncrono propriedades para controles ActiveX.
Classes MFC para caminhos de dados em controles do ActiveX
De classes do MFCCDataPathProperty e CCachedDataPathProperty implementar propriedades do controle ActiveX que podem ser carregadas de forma assíncrona.Propriedades assíncrono são carregadas após a inicialização assíncrono.Os controles ActiveX assíncrono repetidamente chamem um retorno de chamada para indicar a disponibilidade de novos dados durante o processo de troca de propriedade longos.
CDataPathProperty é derivado de CAsyncMonikerFile. CCachedDataPathProperty é derivado de CDataPathProperty. Para implementar propriedades assíncrono em seus controles ActiveX, derivar uma classe de CDataPathProperty ou CCachedDataPathPropertye substituir OnDataAvailable e Outros você deseja receber notificações.
Para baixar um arquivo usando assíncrono de identificadores de origem
Declarar uma classe derivada de CAsyncMonikerFile.
Substituir OnDataAvailable para exibir os dados.
Substituir outras funções de membro, incluindo OnProgress, OnStartBinding, and OnStopBinding.
Declare uma instância dessa classe e usá-lo para em em aberto URLs.
Para obter informações sobre como fazer download de forma assíncrona em um controle ActiveX, consulte Controles ActiveX na Internet.