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 );