CToolBarCtrl::SetRows

请求工具栏控件可以调整自身大小到请求的行数。

void SetRows(
   int nRows,
   BOOL bLarger,
   LPRECT lpRect 
);

参数

  • nRows
    请求的行数。

  • bLarger
    如果工具栏不能调整大小到请求的行数,指示是否使用多个行或更少的行。

  • lpRect
    指向 CRect 将接收工具栏上的新边框的对象或 RECT 结构。

备注

如果工具栏无法调整自身到请求数或行,它将调整自身到下一个更大或下一个更小的有效范围,具体取决于 bLarger的值。 如果 bLarger 是 TRUE,新的行数请求大于的数字。 如果 bLarger 是 FALSE,新的行数小于请求的数字。

特定数量为工具栏是有效的,则可以让按钮这样的所有行包含按钮的相同数量可能(除最后一行)。 例如,包含四个按钮的工具栏无法调整到三行,因为前两行必须变短。 如果尝试调整到三行,则可以看到四行,如果 bLarger 是 TRUE 和两行,如果 bLarger 是 FALSE

如果在工具栏的分隔符,规则对于,在特定行数有效的情况更为复杂。 该布局计算此按钮组(具有分隔符的按钮,在第一个和最后一个按钮在组中)之前不是中断的几行,除非分组到行无法容纳。

如果组一行不适合,下组在下一行开始,即使在用组结束的行上装载。 此规则的目的是使用组之间的分隔更明显。 发生的垂直分隔符计数为行。

还请注意功能将 SetRows 成员始终选择了针对的格式在最小的工具栏大小的结果。 创建工具栏用 TBSTYLE_WRAPABLE 样式然后调整控件的大小将应用给定的方法的大纲显示在上面控件的宽度。

此功能可用于具有 TBSTYLE_WRAPABLE 样式创建的工具栏只调用。

要求

Header: afxcmn.h

请参见

参考

CToolBarCtrl选件类

层次结构图

CToolBarCtrl::Create

CToolBarCtrl::GetRows