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

请参见

参考

CButton选件类

层次结构图

CButton::GetSplitInfo

BCM_SETSPLITINFO