CButton::SetSplitSize
Imposta il rettangolo di delimitazione della parte a discesa del controllo corrente pulsante di menu combinato.
BOOL SetSplitSize(
LPSIZE pSize
);
Parametri
Parametro |
Descrizione |
---|---|
[in] pSize |
Puntatore a una struttura DIMENSIONE che descrive un rettangolo di delimitazione. |
Valore restituito
true se questo metodo ha esito positivo; in caso contrario, false.
Note
Utilizzare questo metodo solo con i controlli che lo stile del pulsante è BS_SPLITBUTTON o BS_DEFSPLITBUTTON.
Quando il controllo pulsante di menu combinato è espanso, è possibile visualizzare una parte a discesa ad esempio un controllo elenco o un controllo pager. Questo metodo specifica le dimensioni del rettangolo di delimitazione che contiene la parte a discesa.
Questo metodo consente di inizializzare il membro mask di una struttura BUTTON_SPLITINFO con il flag BCSIF_SIZE e il membro size con il parametro pSize quindi inviare tale struttura nel messaggio BCM_GETSPLITINFO descritta in Windows SDK.
Requisiti
intestazione: afxwin.h
Questo metodo è supportato in Windows Vista e versioni successive.
i requisiti aggiuntivi per questo metodo sono descritti in Requisiti di compilazione per i controlli comuni di Windows Vista.
Esempio
Nell'esempio di codice seguente viene definita la variabile, m_splitButton, utilizzata per accedere a livello di codice al controllo pulsante di menu combinato. Questa variabile viene utilizzata nell'esempio seguente.
public:
// Variable to access programatically defined command link control.
CButton m_cmdLink;
// Variable to access programatically defined split button control.
CButton m_splitButton;
Nell'esempio di codice raddoppia la dimensione della freccia a discesa del pulsante di menu combinato.
// 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 );