Compartilhar via


CToolBarCtrl::AddButtons

Adiciona um ou mais botões a um controle de barra de ferramentas.

BOOL AddButtons(
   int nNumButtons,
   LPTBBUTTON lpButtons 
);

Parâmetros

  • nNumButtons
    Número de botões para adicionar.

  • lpButtons
    Endereço de uma matriz de TBBUTTON estruturas contendo informações sobre os botões para adicionar. Deve haver o mesmo número de elementos na matriz sistema autônomo botões especificado por nNumButtons.

Valor de retorno

Diferente de zero se bem-sucedida; caso contrário, nenhum.

Comentários

The lpButtons ponteiro aponta para uma matriz de TBBUTTON estruturas. Cada TBBUTTON estrutura associa o botão que está sendo adicionado com o estilo do botão, estado de imagem e/ou seqüência de caracteres, ID de comando e dados definidos pelo usuário:

typedef struct _TBBUTTON {

int iBitmap;// zero-based index of button image

int idCommand; // command to be sent when button pressed

BYTE fsState; // button state--see below

BYTE fsStyle; // button style--see below

DWORD dwData; // application-defined value

int iString;// zero-based index of button label string

} TBBUTTON;

sistema autônomo membros são:

  • iBitmap
    Índice baseado em zero da imagem de botão, -1 se nenhuma imagem deste botão.

  • idCommand
    Identificador de comando associado ao botão.Esse identificador é enviado em um WM_COMMAND mensagem quando o botão é selecionado.Se o fsStyle membro tem o TBSTYLE_SEP valor, esse membro deve ser zero.

  • fsState
    Botão de sinalizadores de estado.Ele pode ser uma combinação dos valores listados abaixo:

    • TBSTATE_CHECKED   O botão tiver o TBSTYLE_CHECKED estilo e está sendo pressionado.

    • TBSTATE_ENABLED   O botão aceita a entrada do usuário. Um botão que não tenha este estado não aceita entrada do usuário e fica cinza.

    • TBSTATE_HIDDEN   O botão não estiver visível e não pode receber a entrada do usuário.

    • TBSTATE_INDETERMINATE   O botão fica cinza.

    • TBSTATE_PRESSED   O botão está sendo pressionado.

    • TBSTATE_WRAP   Uma quebra de linha segue o botão. O botão também deve ter o TBSTATE_ENABLED estado.

  • fsStyle
    Estilo de botão.Ele pode ser uma combinação dos valores listados abaixo:

    • TBSTYLE_BUTTON   Cria um botão de ação padrão.

    • TBSTYLE_CHECK   Cria um botão que alterna entre os estados pressionados e unpressed cada vez que o usuário clica-lo. O botão tem uma cor do plano de fundo quando estiver em estado pressionado.

    • TBSTYLE_CHECKGROUP   Cria um botão de seleção permanece pressionado até que outro botão no agrupar é pressionado.

    • TBSTYLE_GROUP   Cria um botão que permanece pressionado até que outro botão no agrupar é pressionado.

    • TBSTYLE_SEP   Cria um separador, fornecendo um intervalo pequeno entre grupos de botão. Um botão que tiver esse estilo não recebe entradas de usuário.

  • dwData
    Dados definidos pelo usuário.

  • iString
    Índice baseado em zero da seqüência de caracteres a ser usado sistema autônomo o botão do rótulo, -1 se não houver nenhuma seqüência de caracteres para este botão.

A imagem e/ou seqüência de caracteres cujo índice você fornecer deverá ter anteriormente sido adicionada à lista do controle de barra de ferramentas usando AddBitmap, AddString, and/or AddStrings.

Requisitos

Cabeçalho: afxcmn.h

Consulte também

Referência

Classe CToolBarCtrl

Gráfico de hierarquia

CToolBarCtrl::InsertButton

CToolBarCtrl::DeleteButton

CToolBarCtrl::AddBitmap

CToolBarCtrl::AddString

CToolBarCtrl::AddStrings

Outros recursos

CToolBarCtrl membros