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 la compilación para 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 );