CButton::SetSplitInfo
Specifica i parametri che determinano quali Windows estrae il controllo corrente pulsante di menu combinato.
BOOL SetSplitInfo(
PBUTTON_SPLITINFO pInfo
);
Parametri
Parametro |
Descrizione |
---|---|
[in] pInfo |
Puntatore a una struttura BUTTON_SPLITINFO che definisce il controllo corrente pulsante di menu combinato. |
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.
Questo metodo invia il messaggio BCM_SETSPLITINFO, come descritto 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.
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 che modifica il glifo utilizzato per la freccia a discesa del pulsante di menu combinato. L'esempio sostituisce un glifo il cursore sul triangolo per il glifo mentre il cursore predefinito di triangolo. Il glifo visualizzata dipende dal carattere specificato nel membro himlGlyph della struttura BUTTON_SPLITINFO. Il glifo mentre scegliendo di triangolo da un carattere "6 " e l'icona sul cursore di triangolo viene specificato di un carattere "5 ". Per il confronto, vedere il metodo pratico, 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 );