Exemplo do ATLEventHandling: Manipula eventos do palavra usando IDispEventImpl e IDispEventSimpleImpl
O exemplo ATLEventHandling demonstra o uso de IDispEventImpl e IDispEventSimpleImpl para manipular eventos acionados pelo Microsoft palavra.
O exemplo consiste em um projeto ATL que inclui duas classes COM: CSimple e CNotSoSimple.Essas classes representam objetos COM que exiba uma caixa de mensagem em resposta ao documentar eventos de alterar acionados pelo Microsoft palavra.CSimple mostra como para manipular eventos usando do ATL IDispEventSimpleImpl modelo de classe e CNotSoSimple mostra como para manipular eventos usando do ATL IDispEventImpl modelo de classe. O código de duas classes é idêntico, exceto para as diferenças causadas pelo uso de diferentes modelos ATL.
Observação de segurança: |
---|
Este código de exemplo é fornecido para ilustrar um conceito e não deve ser usado em aplicativos ou sites da Web, pois ele não pode ilustrar sistema autônomo práticas de codificação mais seguras.Microsoft sistema autônomo sumes nenhuma responsabilidade por danos incidentais ou conseqüenciais deve o código de exemplo ser usado para fins diferentes de sistema autônomo se destina. |
Para obter exemplos e instruções para instalá-los:
Sobre o Visual Studio Ajuda menu, clicar Exemplos.
Para obter mais informações, consulte Localizando arquivos de exemplo.
A versão mais recente e a lista completa das Exemplos está disponível online a partir de O Visual Studio 2008 Exemplos página.
Você também pode localizar exemplos no disco rígido do seu computador.Por padrão, exemplos e um arquivo Leiame são copiados para uma pasta sob \programa Files\Visual Studio 9.0\Samples\.Para edições Express do Visual Studio, todos os exemplos estão localizados online.
Criando e executando o exemplo
Observação: |
---|
Este exemplo requer que o Microsoft Office 2000 ser instalado.Se você quiser usar esse exemplo com outras versões do Microsoft Office, você deve especificar o caminho para o arquivo de dll mso referenciado no arquivo StdAfx.h sob o diretório ATLEventHandling.Por exemplo, o Office 2000 faz uso de mso9.dll e Office XP torna use do mso.dll. |
Para compilação e executar esse exemplo
em aberto ATLEventHandling.sln do arquivo de solução.
Se você estiver usando o Excel 2000, modifique a seguinte linha no StdAfx.h:
#define OFFICE_VER OFFICEXP
em vez disso, ser:
#define OFFICE_VER OFFICE2000
From a Compilação menu, clicar Criar solução.
Execute MFCClient.exe.
Você verá uma caixa de diálogo com uma lista suspensa permitindo que você execute o teste usando IDispEventImpl ou IDispEventSimpleImpl. selecionar um desses itens e, em seguida, clicar no Iniciar botão.Se o Microsoft palavra estiver instalado no seu computador, uma nova instância será carregada e o componente de teste será iniciado receber eventos enviados pelo palavra sempre que o documento ativo é alterado.
Você pode disparar eventos ao criar novos documentos, carregar documentos ou alternar para outro documento usandoJanela menu.Cada vez que as alterações do documento, será exibida uma caixa de mensagem indicando qual componente está recebendo os eventos e o nome do documento recém-ativo.Você pode desconectar o manipulador de eventos da instância do palavra usando o Stop na barra o MFCClientcaixa de diálogo da , alterando a seleção da lista drop-down ou fechando o palavra.
Feche o aplicativo de exemplo usando o OK or Cancelar botão de comando ou Fechar botão.
Palavras-chave
Este exemplo utiliza as seguintes palavras-chave:
_ATL_FUNC_INFO, BEGIN_SINK_MAP, END_SINK_MAP, SINK_ENTRY_EX, SINK_ENTRY_INFO, IDispEventImpl, IDispEventSimpleImpl, IDispEventSimpleImpl::DispEventAdvise, IDispEventSimpleImpl::DispEventUnadvise