CToolBarCtrl::AddButtons

更新 : 2007 年 11 月

ツール バー コントロールに 1 つ以上のボタンを追加します。

BOOL AddButtons(
   int nNumButtons,
   LPTBBUTTON lpButtons 
);

パラメータ

  • nNumButtons
    追加するボタンの数。

  • lpButtons
    追加するボタンの情報を持つ TBBUTTON 構造体の配列へのアドレス。配列には、nNumButtons で指定されたボタンの数と同じ数の要素が必要です。

戻り値

正常終了した場合は 0 以外を返します。それ以外の場合は 0 を返します。

解説

ポインタ lpButtons は、TBBUTTON 構造体の配列を指します。各 TBBUTTON 構造体は、ボタンのスタイル、イメージおよび文字列、コマンド ID、ユーザー定義データなどを追加されるボタンに関連付けます。

typedef struct _TBBUTTON {

int iBitmap;// zero-based index of button image

int idCommand; // command to be sent when button pressed

BYTE fsState; // button state--see below

BYTE fsStyle; // button style--see below

DWORD dwData; // application-defined value

int iString;// zero-based index of button label string

} TBBUTTON;

メンバは次のとおりです。

  • iBitmap
    0 から始まるボタン イメージのインデックス。ボタンにイメージがない場合は -1 となります。

  • idCommand
    ボタンに関連付けられるコマンド ID。この ID は、ボタンが選択されたときに WM_COMMAND メッセージで渡されます。fsStyle メンバが値 TBSTYLE_SEP を持っているときは、このメンバは 0 である必要があります。

  • fsState
    ボタン状態フラグ。次に一覧する値を組み合わせることができます。

    • TBSTATE_CHECKED   ボタンはスタイルが TBSTYLE_CHECKED で、押された状態です。

    • TBSTATE_ENABLED   ボタンはユーザー入力を受け入れます。この状態を持たないボタンは、ユーザー入力を受け入れず、淡色表示されます。

    • TBSTATE_HIDDEN   ボタンは表示されず、ユーザー入力を受け入れることはできません。

    • TBSTATE_INDETERMINATE   ボタンは淡色表示されています。

    • TBSTATE_PRESSED   ボタンは押された状態です。

    • TBSTATE_WRAP   ボタンの後ろに改行が続きます。ボタンは TBSTATE_ENABLED 状態も持っている必要があります。

  • fsStyle
    ボタン スタイル。次に一覧する値を組み合わせることができます。

    • TBSTYLE_BUTTON   標準のプッシュ ボタンを作成します。

    • TBSTYLE_CHECK    ユーザーがクリックするたびに、押された状態と離された状態とを切り替えるボタンを作成します。ボタンが押された状態になると背景色が変わります。

    • TBSTYLE_CHECKGROUP   グループ内の別のボタンが押されるまで押されたままになるチェック ボタンを作成します。

    • TBSTYLE_GROUP   グループ内の別のボタンが押されるまで押されたままになるボタンを作成します。

    • TBSTYLE_SEP   各ボタン グループ間に小さなすきまを与える区切り線を作成します。このスタイルのボタンはユーザー入力を受け入れません。

  • dwData
    ユーザー定義データ。

  • iString
    ボタンのラベルとして使われる文字列の 0 から始まるインデックス。ボタンに文字列がない場合は -1 となります。

指定するインデックスのイメージと文字列は、AddBitmapAddString、および AddStrings を使用してあらかじめツール バー コントロールのリストに追加しておく必要があります。

必要条件

ヘッダー : afxcmn.h

参照

参照

CToolBarCtrl クラス

階層図

CToolBarCtrl::InsertButton

CToolBarCtrl::DeleteButton

CToolBarCtrl::AddBitmap

CToolBarCtrl::AddString

CToolBarCtrl::AddStrings

その他の技術情報

CToolBarCtrl のメンバ