CButton::SetSplitInfo
确定指定的参数Windows如何绘制当前拆分按钮控件。
BOOL SetSplitInfo(
PBUTTON_SPLITINFO pInfo
);
参数
Parameter |
说明 |
---|---|
[in] 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;
下面的代码示例更改为拆分按钮上的下拉箭头使用的标志符号。 该示例使用默认滚动点的三角形标志符号替换点的三角形标志符号。 显示的标志符号取决于 BUTTON_SPLITINFO 结构的 himlGlyph 成员指定的字符。 向下点的三角形标志符号按字符“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 );