Classe CToolBarCtrl
Fornece a funcionalidade do controle comum da barra de ferramentas do windows.
class CToolBarCtrl : public CWnd
Membros
Construtores public
Nome |
Descrição |
---|---|
Constrói um objeto de CToolBarCtrl . |
Métodos públicos
Nome |
Descrição |
---|---|
Adiciona uma ou mais imagens do botão de bitmap à lista de imagens do botão disponíveis para um controle de barra de ferramentas. |
|
Adiciona um ou mais botões a um controle de barra de ferramentas. |
|
Adiciona uma nova cadeia de caracteres, passada como um ID de recurso, a lista interna da barra de ferramentas de cadeias de caracteres. |
|
Adiciona uma nova cadeia de caracteres ou cadeias de caracteres, passada como um ponteiro para um buffer de cadeias de caracteres NULL- separada, a lista interna da barra de ferramentas de cadeias de caracteres. |
|
Redimensiona um controle de barra de ferramentas. |
|
Altera o bitmap de um botão no controle de barra de ferramentas atual. |
|
Verifica ou limpa um determinado botão em um controle de barra de ferramentas. |
|
Retorna o índice com base zero para o botão associado com o identificador de comando especificado. |
|
Cria um controle de barra de ferramentas e anexá-la a um objeto de CToolBarCtrl . |
|
Cria um controle de barra de ferramentas com os estilos estendidos o windows especificados e anexá-la a um objeto de CToolBarCtrl . |
|
Exibe a caixa de diálogo da barra de ferramentas personalizar. |
|
Exclui um botão de controle de barra de ferramentas. |
|
Habilita ou desabilita o botão especificado em um controle de barra de ferramentas. |
|
Recupera a configuração de realce de âncora para uma barra de ferramentas. |
|
Retorna o índice de bitmap associado com um botão na barra de ferramentas. |
|
Obtém os sinalizadores associados com o bitmap da barra de ferramentas. |
|
Recupera informações sobre o botão especificado em um controle de barra de ferramentas. |
|
Recupera uma contagem dos botões no controle de barra de ferramentas. |
|
Recupera informações para um botão na barra de ferramentas. |
|
Obtém a largura e altura atuais dos botões da barra de ferramentas, em pixels. |
|
Recupera o esquema de cores de controle de barra de ferramentas atual. |
|
Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões desativados. |
|
Recupera a interface de IDropTarget para um controle de barra de ferramentas. |
|
Recupera os estilos estendidos para um controle de barra de ferramentas. |
|
Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões “quentes”. Um botão quente aparece realçado quando o ponteiro do mouse está acima de ele. |
|
Retorna o índice do item quente em uma barra de ferramentas. |
|
Recupera a lista de imagem que um controle de barra de ferramentas usa para exibir os botões em seu estado padrão. |
|
Recupera a marca de inserção atual para a barra de ferramentas. |
|
Recupera a cor usada para desenhar a marca de inserção para a barra de ferramentas. |
|
Recupera o retângulo delimitador de um botão em um controle de barra de ferramentas. |
|
Retorna o tamanho total de todos os botões e separadores visíveis na barra de ferramentas. |
|
Retorna o número máximo de linhas de texto exibido em um botão da barra de ferramentas. |
|
Recupera métricas de um controle de barra de ferramentas. |
|
Recupera o preenchimento horizontal e vertical do controle de barra de ferramentas atual. |
|
Recupera a lista de imagem que o controle de barra de ferramentas atual usa para representar os botões o estado pressionado. |
|
Recupera o retângulo delimitador de um botão da barra de ferramentas especificado. |
|
Retorna o número de linhas de botões exibidos na barra de ferramentas. |
|
Recupera informações sobre o estado do botão especificado em um controle de barra de ferramentas, como se estiver ativado, pressionado, ou verificado. |
|
Recupera uma cadeia de caracteres de barra de ferramentas. |
|
Recupera os estilos atualmentes em uso para um controle de barra de ferramentas. |
|
Recupera a alça de controle dica de ferramenta, se houver, associado ao controle de barra de ferramentas. |
|
Oculta ou mostra o botão especificado em um controle de barra de ferramentas. |
|
Determina onde um ponto está em um controle de barra de ferramentas. |
|
Define ou limpa o estado (cinza) indefinido do botão especificado em um controle de barra de ferramentas. |
|
Insere um botão em um controle de barra de ferramentas. |
|
Recupera informações de marca para um ponto de inserção em uma barra de ferramentas. |
|
Informa se o botão especificado em um controle de barra de ferramentas é verificado. |
|
Informa se o botão especificado em um controle de barra de ferramentas está habilitado. |
|
Informa se o botão especificado em um controle de barra de ferramentas está oculto. |
|
Verifica o estado de realce de botão da barra de ferramentas. |
|
Informa se o estado do botão especificado em um controle de barra de ferramentas é indefinido (cinza). |
|
Informa se o botão especificado em um controle de barra de ferramentas está pressionada. |
|
Bitmaps carrega a imagem de um controle de barra de ferramentas lista. |
|
Mapeia um caractere de aceleradores a um botão da barra de ferramentas. |
|
Define o estado de realce de um determinado botão em um controle de barra de ferramentas. |
|
Move um botão de um índice para outro. |
|
Pressiona o botão ou versões especificado em um controle de barra de ferramentas. |
|
Substitui o projeto existente no controle de barra de ferramentas atual com um novo projeto. |
|
Restaura o estado do controle de barra de ferramentas. |
|
Salvar o estado do controle de barra de ferramentas. |
|
Define a configuração de realce de âncora para uma barra de ferramentas. |
|
Defina o tamanho das imagens bitmap a ser adicionadas a um controle de barra de ferramentas. |
|
Define informações de um botão existente em uma barra de ferramentas. |
|
Defina o tamanho dos botões para ser adicionados a um controle de barra de ferramentas. |
|
Especifica o tamanho da estrutura de TBBUTTON . |
|
Define o mínimo e máximo as larguras de botão no controle de barra de ferramentas. |
|
Define o identificador de comando para ser enviadas para a janela do proprietário quando o botão é pressionado especificado. |
|
Defina o esquema de cores de controle de barra de ferramentas atual. |
|
Define a lista de imagem que o controle de barra de ferramentas usará para exibir os botões desativados. |
|
Defina os sinalizadores na função DrawTextWin32, que é usada para desenhar texto no retângulo especificado, formatado de acordo com os sinalizadores são definidos como. |
|
Define estilos estendidos para um controle de barra de ferramentas. |
|
Define a lista de imagem que o controle de barra de ferramentas usará para exibir os botões “quentes”. |
|
Define o item quente em uma barra de ferramentas. |
|
Define a lista de imagem que a barra de ferramentas usará para exibir botões que estão em seu estado padrão. |
|
Define o recuo para o primeiro botão em um controle de barra de ferramentas. |
|
Define a marca de inserção atual para a barra de ferramentas. |
|
Define a cor usada para desenhar a marca de inserção para a barra de ferramentas. |
|
Define o número máximo de linhas de texto exibido em um botão da barra de ferramentas. |
|
Define métricas de um controle de barra de ferramentas. |
|
Define a janela para receber notificações do controle de barra de ferramentas. |
|
Define o preenchimento horizontal e vertical do controle de barra de ferramentas atual. |
|
Define a lista de imagem que o controle de barra de ferramentas atual usa para representar os botões o estado pressionado. |
|
Define o número de linhas de botões exibidos na barra de ferramentas. |
|
Define o estado do botão especificado em um controle de barra de ferramentas. |
|
Defina os estilos de um controle de barra de ferramentas. |
|
Associa um controle dica de ferramenta com o controle de barra de ferramentas. |
|
Defina o estilo visual de um controle de barra de ferramentas. |
Comentários
Este controle (e portanto a classe de CToolBarCtrl ) estão disponíveis somente para programas que executam na versão 3,51 do /98 Windows 95 e Windows NT e posterior.
Um controle comum da barra de ferramentas do windows é uma janela filho retangular que contém um ou mais botões. Esses botões podem exibir uma imagem de bitmap, uma cadeia de caracteres, ou ambos. Quando o usuário escolhe um botão, envia uma mensagem de comando na janela do proprietário da barra de ferramentas. Normalmente, os botões na barra de ferramentas correspondem aos itens no menu de aplicativo; fornecem uma maneira mais direta para que o usuário acessa os comandos de um aplicativo.
Os objetos deCToolBarCtrl contêm várias estruturas de dados internas importantes: uma lista de bitmaps de imagem do botão ou uma lista de imagem, uma lista de cadeias de caracteres de rótulo do botão, e uma lista de estruturas de TBBUTTON que associam uma imagem e/ou uma cadeia de caracteres com a posição, suporta, indicam comando, e a identificação do botão. Cada um dos elementos de essas estruturas de dados é referenciado por um índice com base zero. Antes de usar um objeto de CToolBarCtrl , você deve configurar essas estruturas de dados. A lista de cadeias de caracteres somente pode ser usada para rótulos do botão; você não pode recuperar cadeias de caracteres de barra de ferramentas.
Para usar um objeto de CToolBarCtrl , você normalmente irá seguir estas etapas:
Construir o objeto de CToolBarCtrl .
Chame Criar para criar o controle comum da barra de ferramentas do windows para e anexá-la ao objeto de CToolBarCtrl . Indica o estilo da barra de ferramentas usando estilos, como TBSTYLE_TRANSPARENT para uma barra de ferramentas transparente ou TBSTYLE_DROPDOWN para uma barra de ferramentas que suporta os botões lista de estilo.
Identifica como você deseja que os botões na barra de ferramentas exibida:
Para usar imagens de bitmap para adicionar botões, bitmaps de botão à barra de ferramentas chamando AddBitmap.
Para usar imagens exibidas de uma imagem para listar os botões, especifique a lista de imagem chamando SetImageList, SetHotImageList, ou SetDisabledImageList.
Para usar rótulos de cadeia de caracteres para os botões, adicione as cadeias de caracteres para a barra de ferramentas chamando AddString e/ou AddStrings.
Adicione estruturas de botão à barra de ferramentas chamando AddButtons.
Se você deseja dica de ferramenta para um botão da barra de ferramentas para uma janela proprietária que não é CFrameWnd, você precisar manipular as mensagens de TTN_NEEDTEXT na janela do proprietário da barra de ferramentas como descrito em Notificações de dica de ferramenta de manipulação. Se a janela pai da barra de ferramentas é derivada de CFrameWnd, dicas de ferramenta são exibidas sem nenhum esforço extra de como você CFrameWnd fornece um manipulador padrão.
Se você desejar que o usuário poderá personalizar a barra de ferramentas, manipular notificações de personalização na janela do proprietário como descrito em Notificações de manipulação de personalização.
Você pode usar SaveState para salvar o estado atual de um controle de barra de ferramentas para o Registro e em RestoreState para restaurar o estado baseado nas informações armazenadas anteriormente no Registro. Além de salvar o estado da barra de ferramentas entre os usos de aplicativo, armazenamento de aplicativos normalmente o estado antes que o usuário começar a personalizar a barra de ferramentas caso que o usuário deseja posteriormente para restaurar a barra de ferramentas para seu estado original.
Suporte para a versão do Internet Explorer 4,0 e posterior
Para oferecer suporte à funcionalidade introduzida no Internet Explorer, a versão 4,0 e posterior, MFC fornece suporte a lista de imagem e estilos transparentes e lisos para controles de barra de ferramentas.
Uma barra de ferramentas transparente permite que o cliente na barra de ferramentas mostra completamente. Para criar uma barra de ferramentas transparente, use estilos de TBSTYLE_FLAT e de TBSTYLE_TRANSPARENT . As barras de ferramentas transparentes apresentam o rastreamento quente; isto é, quando o ponteiro do mouse se move sobre quente um botão na barra de ferramentas, a aparência do botão muda. As barras de ferramentas criadas com apenas o estilo de TBSTYLE_FLAT conterão os botões que não são transparentes.
Suporte a lista de imagem permite a um controle maior flexibilidade para o comportamento padrão, imagens, imagens e quentes desativado. Use GetImageList, GetHotImageList, e GetDisabledImageList com a barra de ferramentas transparente para manipular a imagem de acordo com seu estado:
Para obter mais informações sobre como usar CToolBarCtrl, consulte Controles e usando CToolBarCtrl.
Hierarquia de herança
CToolBarCtrl
Requisitos
Cabeçalho: afxcmn.h