Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A Internet requer novas abordagens para o design de aplicativos devido ao seu lento acesso à rede. Os aplicativos devem executar o acesso à rede de forma assíncrona para evitar a interrupção da interface do usuário. A classe MFC CAsyncMonikerFile fornece suporte assíncrono para download de arquivos.
Com monikers assíncronos, você pode estender seu aplicativo COM para baixar de forma assíncrona pela Internet e fornecer renderização progressiva de objetos grandes, como bitmaps e objetos VRML. Os monikers assíncronos permitem que uma propriedade de controle ActiveX ou um arquivo na Internet seja baixado sem bloquear a resposta da interface do usuário.
Vantagens dos Identificadores Assíncronos
Você pode usar monikers assíncronos para:
Descarregue código e ficheiros sem interrupções.
Descarregue atributos em controlos ActiveX sem interrupção.
Receba notificações do progresso do download.
Acompanhe o progresso e as informações sobre o estado de prontidão.
Forneça informações de status ao usuário sobre o progresso.
Permitir que o usuário cancele um download a qualquer momento.
Classes MFC para Monikers assíncronos
CAsyncMonikerFile é derivado de CMonikerFile, que por sua vez é derivado de COleStreamFile. Um COleStreamFile objeto representa um fluxo de dados, um CMonikerFile objeto usa um IMoniker para obter os dados e um CAsyncMonikerFile objeto o faz de forma assíncrona.
Os monikers assíncronos são usados principalmente em aplicações compatíveis com a Internet e em controlos ActiveX para oferecer uma interface de utilizador responsiva durante as transferências de arquivos. Um excelente exemplo disso é o uso de CDataPathProperty para fornecer propriedades assíncronas para controles ActiveX.
Classes MFC para caminhos de dados em controles ActiveX
As classes CDataPathProperty MFC e CCachedDataPathProperty implementam propriedades de controle ActiveX que podem ser carregadas de forma assíncrona. As propriedades assíncronas são carregadas após o início síncrono. Os controles ActiveX assíncronos invocam repetidamente um retorno de chamada para indicar a disponibilidade de novos dados durante um longo processo de troca de propriedades.
CDataPathProperty deriva de CAsyncMonikerFile.
CCachedDataPathProperty deriva de CDataPathProperty. Para implementar propriedades assíncronas em seus controles ActiveX, derive uma classe de CDataPathProperty ou CCachedDataPathPropertye substitua OnDataAvailable e outras notificações que você deseja receber.
Para transferir um ficheiro usando monikers assíncronos
Declare uma classe derivada de CAsyncMonikerFile.
Substitua OnDataAvailable para exibir os dados.
Substitua outras funções de membro, incluindo OnProgress, OnStartBinding, e OnStopBinding.
Declare uma instância dessa classe e use-a para abrir URLs.
Para obter informações sobre como baixar de forma assíncrona em um controle ActiveX, consulte Controles ActiveX na Internet.
Ver também
Tarefas de programação da Internet MFC
MFC Noções básicas de programação para Internet