Поделиться через


CButton::SetSplitInfo

Указывает параметры, определяющие способ Windows текущий элемент управления рисует кнопку раскрывающегося списка.

BOOL SetSplitInfo(
     PBUTTON_SPLITINFO pInfo
);

Параметры

Параметр

Описание

[входящий] pInfo

Указатель на структуру BUTTON_SPLITINFO, указывающее текущий элемент управления разворачивающейся кнопки.

Возвращаемое значение

true если этот метод выполнен успешно; в противном случае – значение false.

Заметки

Этот метод используется только с элементами управления которых стиль кнопки BS_SPLITBUTTON или BS_DEFSPLITBUTTON.

Этот метод отправляет сообщение BCM_SETSPLITINFO, которое описано в Windows SDK.

Требования

заголовок: afxwin.h

Этот метод поддерживается в Windows Vista и более поздних версиях.

Дополнительные требования для этого метода см. в Требования построения для элементов управления Windows Vista общих.

Пример

В следующем примере кода определяется переменной m_splitButton, которая используется для программного доступа к элемент разворачивающейся кнопки.

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

Следующий пример кода изменяет глиф, используемый для стрелка раскрывающегося меню разворачивающейся кнопки.Пример заменяет глиф вверх- - треугольные по умолчанию вниз-, указывающим глифа треугольника.Глиф, зависит от символа, который указан в элементе himlGlyph структуры BUTTON_SPLITINFO.Вниз-, указывающим глиф треугольника указан символ "6", а вверх-, указывающим глиф треугольника указан символ "5".Для сравнения см. в описании метода удобства 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 );

См. также

Ссылки

Класс CButton

Диаграмма иерархии

CButton::GetSplitInfo

BCM_SETSPLITINFO