Partilhar via


CButton::SetSplitInfo

Especifica os parâmetros que determinam como o Windows desenha o controle de botão de divisão corrente.

BOOL SetSplitInfo(
          PBUTTON_SPLITINFO pInfo
);

Parâmetros

Parâmetro

Descrição

[in] pInfo

Ponteiro para um BUTTON_SPLITINFO estrutura que define o controle de botão de divisão corrente.

Valor de retorno

true Se esse método for bem-sucedida; caso contrário, false.

Comentários

Use esse método somente com controles cujo estilo de botão é BS_SPLITBUTTON ou BS_DEFSPLITBUTTON.

Esse método envia o BCM_SETSPLITINFO mensagem, que é descrita no Windows SDK.

Requisitos

Cabeçalho: afxwin.h

Este método é suportado no Windows Vista e mais recente.

Requisitos adicionais para este método são descritos em compilação Requisitos para controles comuns do Windows Vista.

Exemplo

O exemplo de código a seguir define a variável, m_splitButton, que é usado para acessar programaticamente o controle de botão de divisão.

public:
    // Variable to access programatically defined command link control.
    CButton m_cmdLink;
    // Variable to access programatically defined split button control. 
    CButton m_splitButton;

O exemplo de código a seguir altera o glifo é usado para na seta de lista suspensa do botão de divisão.O exemplo substitui por um glifo de triângulo apontando para cima para o glifo de triângulo apontando para baixo do padrão.O glifo exibido depende do caractere que você especificar na himlGlyph membro de BUTTON_SPLITINFO estrutura. O glifo de triângulo apontando para baixo é especificado por um caractere ' 6 'e o glifo de triângulo apontando para cima é especificado por um caractere ' 5'.Para comparação, consulte o método de conveniência, CButton::SetSplitGlyph.

    /* 
    The drop-down arrow glyph is a function of the specified character. 
    The default "down" drop-down arrow glyph is specified by a 
    character '6'. Set the "up" arrow glyph, which is a character '5'.
    See the convenience method, SetSplitGlyph(), for comparison.
    */
    BUTTON_SPLITINFO bsInfo = {0};
    bsInfo.mask = BCSIF_GLYPH;
    TCHAR chGlyph = _T('5'); // "up" arrow glyph 
    bsInfo.himlGlyph = (HIMAGELIST)chGlyph;
    bRC = m_splitButton.SetSplitInfo( &bsInfo );

Consulte também

Referência

Classe CButton

Gráfico de hierarquia

CButton::GetSplitInfo

BCM_SETSPLITINFO

Outros recursos

CButton membros