Partager via


CButton::SetSplitInfo

Spécifie les paramètres qui déterminent les fenêtres dessine le contrôle actuel de bouton partagé.

BOOL SetSplitInfo(
     PBUTTON_SPLITINFO pInfo
);

Paramètres

Paramètre

Description

[in] pInfo

Pointeur vers une structure de BUTTON_SPLITINFO qui définit le contrôle actuel de bouton partagé.

Valeur de retour

true si cette méthode est réussie ; sinon, false.

Notes

Utilisez cette méthode uniquement avec les contrôles dont le style de boutons est BS_SPLITBUTTON ou BS_DEFSPLITBUTTON.

Cette méthode envoie le message de BCM_SETSPLITINFO , qui est décrit dans Kit de développement logiciel Windows.

Configuration requise

en-tête : afxwin.h

Cette méthode est prise en Windows Vista et versions ultérieures.

Les spécifications supplémentaires pour cette méthode sont décrites dans Spécifications de génération des contrôles communs Windows Vista.

Exemple

L'exemple de code suivant définit la variable, m_splitButton, qui est utilisée pour accéder par programme le contrôle bouton partagé.

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

L'exemple de code suivant remplace le glyphe qui est utilisé pour la flèche déroulante du bouton partagé.L'exemple substitue un glyphe de triangle de pointage - pour le glyphe par défaut de triangle de vers le bas pointage.Le glyphe qui s'affiche dépend du caractère spécifié dans le membre d' himlGlyph de la structure d' BUTTON_SPLITINFO .Le glyphe de triangle de vers le bas pointage est spécifié par un caractère « 6 " et le glyphe de triangle de (pointage est spécifié par un caractère « 5 ".Pour la comparaison, consultez la méthode pratique, 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 );

Voir aussi

Référence

Classe de CButton

Graphique de la hiérarchie

CButton::GetSplitInfo

BCM_SETSPLITINFO