Partager via


CButton::SetSplitSize

Définit le rectangle englobant du composant déroulant du contrôle actuel de bouton partagé.

BOOL SetSplitSize(
     LPSIZE pSize
);

Paramètres

Paramètre

Description

[in] pSize

Pointeur vers une structure de TAILLE qui décrit un rectangle englobant.

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.

Lorsque le contrôle bouton partagé est développé, il peut afficher un composant déroulant tel qu'un contrôle de contrôle de liste ou du pagineur. Cette méthode spécifie la taille du rectangle englobant qui contient le composant déroulant.

Cette méthode initialise le membre d' mask d'une structure de BUTTON_SPLITINFO avec la balise d' BCSIF_SIZE et le membre d' size avec le paramètre d' pSize , puis envoie cette structure dans le message de BCM_GETSPLITINFO 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 pour la 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é. Cette variable est utilisée dans l'exemple suivant.

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 double la taille de la flèche déroulante du bouton partagé.

 // Double the size of the split button drop-down arrow.
    SIZE sz;
    bRC = m_splitButton.GetSplitSize( &sz ); // current size
    sz.cx = sz.cx * 2;
    sz.cy = sz.cy * 2;
    bRC = m_splitButton.SetSplitSize( &sz );

Voir aussi

Référence

CButton, classe

Graphique de la hiérarchie

CButton::GetSplitSize