ID do artigo: 246234 - Última revisão: sexta-feira, 21 de abril de 2006 - Revisão: 5.0

EXEMPLO: KBBAR Internet Explorer Toolband

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sumário

KBBAR é um toolband do Internet Explorer 5 de exemplo escrito em C++ com código de ATL (Active Template Library) e Microsoft Foundation Classes (MFC) combinado. KBBAR demonstra como hospedar uma caixa de combinação e dois botões na toolband que usam a interface IWebBrowser do navegador para navegar e executar a funcionalidade de pesquisa para artigos da Base de dados de Conhecimento da Microsoft e o site do MSDN.

Mais Informações

O seguinte arquivo está disponível para download no Centro de download da Microsoft:
Kbbar.exe (http://download.microsoft.com/download/ie5/toolband/2/nt45/en-us/kbbar.exe)
Data de lançamento: 30 de maio de 2001

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores seguros que evitam qualquer alteração não autorizada para o arquivo.

Uso

Como uma amostra, KBBar tem sido mantidos intencionalmente simples. Ele contém dois botões de barra de ferramentas e uma caixa de combinação. Os dois botões navegar para o site do MSDN e o site do MSDN Web Workshop, respectivamente. Esses locais são atualmente embutidos.

Você usar a caixa de combinação para pesquisar o Knowledge Base para um conjunto de palavras-chave ou um artigo específico "Número Q". Para pesquisar por palavra-chave, digite as palavras-chave para a parte de editar o toolband e pressione ENTER. Para procurar um número Q, digite esse número com um sinal de "#", como "# Q234234".

A caixa de combinação se lembra de todas as pesquisas inseridas. Em seguida, você pode usar a lista drop-down para recuperar qualquer pesquisa mais tarde.

Arquitetura

Há três classes principais no KBBar:
  • CKBBarBand : objeto de faixa de nível básico (ATL) que implementa as interfaces de dois principais do toolbands, IInputObject e IDeskband. Essa classe contém a maioria da faixa genérica de código de hospedagem.
  • CKBToolBarCtrl : (MFC) uma substituição da classe do MFC CToolBarCtrl que encapsula a criação de caixa de combinação, botões e qualquer outro associado a botões da barra de ferramentas. Esta classe lida com comandos que são gerados pelo controle da barra de ferramentas através do uso de reflexo de mensagem do MFC. Isso requer uma janela de reflexão principalmente invisível que permanece como um pai entre a janela de controle de barra de ferramentas e o site de banda rebar propriedade dele.
  • CKBComboBox : (MFC) uma substituição do MFC CComboBoxEx classe que encapsula o processamento de mensagens na caixa de combinação, bem como ações executadas quando uma seqüência de caracteres é inserida ou um item é selecionado na lista suspensa.

Seções de juros

  • IInputObject::TranslateAccelerator - pressionamentos de tecla são passadas para objetos de entrada (o toolband é considerado um "objeto de entrada", as interfaces de shell do Internet Explorer) através desta interface muito importante. KBBar afunilado as mensagens de banda de baixo nível backup através do controle da barra de ferramentas para o controle caixa de combinação.
  • IInputObject::UIActivateIO e IInputObject::HasFocusIO - as interfaces de shell do Internet Explorer chame o método IInputObject::UIActiveIO método do faixa objeto para notificar de uma ativação pendente. Ativação normalmente ocorre quando o usuário pressiona a tecla TAB para alternar o foco para o objeto de banda.

    Quando o controle de edição recebe o foco, através de UIActivateIO ou por um clique do mouse direto, ele é notificado por meio de uma mensagem de notificação CBEN_BEGINEDIT. Para sinalizar uma alteração na propriedade de foco, KBBAR deve retornar chamada para a interface IInputObjectSite::OnFocusChangeIS. KBBAR centraliza essa chamada no método CKBBarBand::FocusChange.

    Sempre que tiver as interfaces de shell do Internet Explorer verificar o foco, IInputObject::HasFocusIO é chamado. Esse método tem apenas determinar se o controle de edição de combinação tem foco ou não, porque ele é o único controle que pode manter o foco. Essa implementação deve alterar se ainda mais focalizável controles são adicionados para a faixa.
  • DllUnregisterServer mão remove a chave de barra de ferramentas do Registro. Scripts de registro ATL não podem remover chaves do registro inteiro, que é necessário para completamente cancelar o registro a barra de ferramentas olhar do Internet Explorer.

Referências

Extensões de navegador
Creating Custom Explorer Bars, Tool Bands, and Desk Bands (http://msdn.microsoft.com/workshop/browser/ext/overview/bands.asp)
Para obter mais informações sobre como desenvolver soluções baseadas na Web para o Microsoft Internet Explorer, visite os seguintes sites:
http://msdn.microsoft.com/ie/ (http://msdn.microsoft.com/ie/)

http://support.microsoft.com/iep (http://support.microsoft.com/iep)

A informação contida neste artigo aplica-se a:
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
Palavras-chave: 
kbmt kbdownload kbbandobjs kbfile kbsample KB246234 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 246234  (http://support.microsoft.com/kb/246234/en-us/ )
Retired KB ArticleAviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.