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 | Reduzir tudo

Sumário

KBBAR é um toolband do Internet Explorer 5 exemplo escrito em C++ com código de biblioteca de modelo de Active Directory (ATL) e Microsoft Foundation Classes (MFC) combinado. KBBAR demonstra como hospedar uma caixa de combinação e dois botões de toolband que utilize a interface IWebBrowser do browser para navegar e executar a funcionalidade de procura para artigos da base de dados de conhecimento da Microsoft e o Web site da MSDN.

Mais Informação

O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:
Kbbar.exe (http://download.microsoft.com/download/ie5/toolband/2/nt45/en-us/kbbar.exe)
Data de edição: 30 de Maio de 2001

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores protegidos que impedem alterações não autorizadas ao ficheiro.

Utilização

Como uma amostra, KBBar tem sido mantida intencionalmente simples. Contém dois botões de barra de ferramentas e uma caixa de combinação. Os dois botões navegar para o Web site da MSDN e o site de MSDN Web Workshop, respectivamente. Estas localizações são actualmente codificadas.

Utilizar a caixa de combinação para pesquisar a base de dados de conhecimento de um conjunto de palavras-chave ou um artigo específico "Número Q." Para procurar por palavra-chave, escreva as palavras-chave na porção do toolband edição e prima ENTER. Para procurar um elemento composto Q número, escreva o número com um sinal de "#", como no "# Q234234".

A caixa de combinação memoriza todas as procuras introduzidas no mesmo. Em seguida, é possível utilizar a lista pendente para recuperar qualquer procura mais tarde.

Arquitectura

Existem três classes principais no KBBar:
  • CKBBarBand : (ATL) nível base banda objecto que implementa interfaces de toolbands IInputObject e IDeskband dois principais. Esta classe contém a maioria da faixa genérica que hospeda o código.
  • CKBToolBarCtrl : (MFC) uma substituição da classe MFC CToolBarCtrl que encapsula a criação da caixa de combinação, botões e qualquer outro associadas a botões da barra de ferramentas. Esta classe processa comandos que são gerados pelo controlo da barra de ferramentas através da utilização de MFC mensagem reflexão. Isto requer que uma janela de reflexão principalmente invisível que fica como principal entre a janela de controlo de barra de ferramentas e o site da faixa rebar propriedade do Internet Explorer.
  • CKBComboBox : classe de (MFC) uma substituição do MFC CComboBoxEx que encapsula o processamento de mensagens na caixa de combinação, bem como acções efectuadas quando é introduzida uma cadeia ou é seleccionado um item de lista pendente - lista.

Secções de interesse

  • IInputObject::TranslateAccelerator - batimentos de teclas são transmitidas para objectos entrados (o toolband é considerada um "objecto de entrada" por interfaces de shell do Internet Explorer) através desta interface muito importante. KBBar funnels mensagens a faixa de baixo nível até através do controlo de barra de ferramentas para o controlo de caixa de combinação.
  • IInputObject::UIActivateIO e IInputObject::HasFocusIO - as interfaces de shell do Internet Explorer chamar IInputObject::UIActiveIO método o objecto de banda para o notificar de uma activação pendente. Activação ocorre normalmente quando o utilizador premir a tecla TAB para mudar o foco para o objecto de banda.

    Quando o controlo de edição obtém o foco através de UIActivateIO ou por um clique de rato directa, será notificado através de uma mensagem de notificação CBEN_BEGINEDIT. Para assinalar uma alteração na propriedade de foco, KBBAR tem de chamar novamente para a interface IInputObjectSite::OnFocusChangeIS. KBBAR centraliza esta chamada no método CKBBarBand::FocusChange.

    Sempre que tiver as interfaces de shell do Internet Explorer verificar o foco, é designado por IInputObject::HasFocusIO. Este método tem apenas determinar se o controlo de edição de combinação tem foco ou não, uma vez que é o único controlo que pode manter o foco. Esta implementação tem de alterar se mais controlos focalizável são adicionados para a banda.
  • DllUnregisterServer mão remove a tecla de barra de ferramentas do registo. Scripts de registo ATL não podem remover chaves de registo completo, que é necessário para anular o registo barra de ferramentas do Internet Explorer gaze completamente.

Referências

Extensões do browser
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 Web sites da Microsoft:
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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 ArticleExclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.