次の方法で共有


CToolBarCtrl::SetRows

ツール バー コントロールに要求された行数にサイズを変更するように要求します。

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

パラメーター

  • nRows
    要求された行数。

  • bLarger
    ツール バーが要求された行数とサイズができない場合は、より多くの行または多数の行を使用するかどうかを示します。

  • lpRect
    ツール バーの外接する新しい四角形を受け取る RECT の構造または CRect のオブジェクトへのポインター。

解説

ツール バーが要求された数または行に自身のサイズを変更できない場合 bLargerの値によって次の以上、次に小さく有効なサイズに、サイズを変更します。bLarger が **[真]**の場合、新しい行数は、要求された数を超える。bLarger が FALSEの場合、新しい行数は、要求された数未満です。

特定の行数は、すべての行にボタンの数が同じであること、ボタンがこのようなに配置できるツール バーの場合にのみ有効です (おそらく、最後の行を除く)。たとえば、4 ボタンを含むツール バーは、3 行に最後の 2 行が短くある必要があるため、サイズ設定することができませんでした。3 行に、のサイズを変更するときに、bLarger が FALSEbLarger が [真]、2 行 4 行を取得します。

ツール バーに区分線がある場合、特定の列番号が有効な場合は規則のより複雑です。レイアウトは、グループが 1 行に収めることができない場合は、ボタン グループ (区切り記号を含むボタン前に、グループの最初と最後のボタン) は複数行に分割されていないように計算されます。

グループが 1 行に収まらない場合は、以下のグループが次の行を多数の終了行に収まらないが開始されます。この規則の目的は、多数の間の分離を重大にすることです。結果の縦の区分線は行としてカウントされます。

関数が SetRows のメンバーが最も小さいツール バーのサイズが小さくなるレイアウトを選択したことにも注意してください。TBSTYLE_WRAPABLE のスタイルのツール バーを作成し、コントロールのサイズを変更してコントロールの幅があるメソッドで説明した上を単純に適用されます。

この関数は TBSTYLE_WRAPABLE のスタイルで作成されたツール バーにのみ呼び出すことはできません。

必要条件

ヘッダー: afxcmn.h

参照

関連項目

CToolBarCtrl クラス

階層図

CToolBarCtrl::Create

CToolBarCtrl::GetRows