Compartir a través de


CButton::SetSplitInfo

Especifique los parámetros que determinan cómo Windows dibuja el control actual de botón de expansión.

BOOL SetSplitInfo(
     PBUTTON_SPLITINFO pInfo
);

Parámetros

Parámetro

Descripción

[in] pInfo

Puntero a una estructura de BUTTON_SPLITINFO que define el control actual de botón de expansión.

Valor devuelto

true si este método es correcto; si no, false.

Comentarios

Utilice este método sólo con controles cuyo estilo de botón es BS_SPLITBUTTON o BS_DEFSPLITBUTTON.

este método envía el mensaje de BCM_SETSPLITINFO , que se describe en Windows SDK.

Requisitos

encabezado: afxwin.h

Este método se admite en Windows Vista y posterior.

los requisitos adicionales para este método se describen en Requisitos de compilación para los controles comunes de Windows Vista.

Ejemplo

El ejemplo de código siguiente se define la variable, m_splitButton, que se utiliza para obtener acceso mediante programación al control de botón de expansión.

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

El ejemplo de código siguiente cambia el glifo que se utiliza para la flecha de lista desplegable del botón de expansión. El ejemplo sustituye un glifo de triángulo para arriba-que designado para el glifo predeterminado de triángulo abajo-que señala. El glifo se muestra depende de carácter que se especifica en el miembro de himlGlyph de la estructura de BUTTON_SPLITINFO . El glifo de triángulo abajo-que señala especificado por un carácter “6 " y el glifo de triángulo para arriba-que señala especificado por un carácter “5 ". Para la comparación, vea el método útil, 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 );

Vea también

Referencia

CButton Class

Gráfico de jerarquías

CButton::GetSplitInfo

BCM_SETSPLITINFO