CButton::SetSplitInfo
Określa parametry, które określają, jak Windows zwraca bieżący formant przycisku Podziel.
BOOL SetSplitInfo(
PBUTTON_SPLITINFO pInfo
);
Parametry
Parametr |
Opis |
---|---|
[w]pInfo |
Wskaźnik do BUTTON_SPLITINFO strukturę, która definiuje bieżącego formantu przycisku Podziel. |
Wartość zwracana
trueJeśli ta metoda jest pomyślne; w przeciwnym razie false.
Uwagi
Ta metoda tylko z formantami, którego styl przycisku jest BS_SPLITBUTTON lub BS_DEFSPLITBUTTON.
Metoda ta wysyła BCM_SETSPLITINFO wiadomości, która jest opisana w Windows SDK.
Wymagania
Nagłówek: afxwin.h
Ta metoda jest obsługiwana w Windows Vista i później.
Dodatkowe wymagania dla tej metody opisane w Wymagania formantów standardowych systemu Windows Vista dotyczące kompilacji.
Przykład
Poniższy przykład kodu definiuje zmienną, m_splitButton, że jest używany do programowego dostępu formantu przycisku Podziel.
public:
// Variable to access programatically defined command link control.
CButton m_cmdLink;
// Variable to access programatically defined split button control.
CButton m_splitButton;
Poniższy kod zmienia glif, który jest używany dla strzałka rozwijana przycisku Podziel.Przykład glif wskazującej w górę trójkąt glifu trójkąt domyślne skierowanej w dół.Glif, który jest wyświetlany zależy od znaku, określona w himlGlyph członek BUTTON_SPLITINFO struktury.Glif trójkąt skierowanej w dół jest określony przez znak "6"i glifów trójkąt wskazującej w górę jest określony przez znak "5".Dla porównania, patrz: metoda wygody 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 );