Rebar コントロールでのイメージ リストの使い方
各の Rebar バンドは、いくつかありますが、関連付けられたイメージ リスト内のイメージを含めることができます。次の手順は、 Rebar のバンドのイメージを表示するために必要な手順を詳しく説明します。
rebar のバンドのイメージの表示
呼び出しを作成して既存のイメージのリストへのポインターを渡す SetImageListへの Rebar コントロールのオブジェクトにイメージ リストを接続します。
rebar のバンドにイメージを割り当てるに REBARBANDINFO の構造体を変更して:
必要に応じて追加のフラグが含まれるように演算子または演算子を使用して RBBIM_IMAGEに fMask のメンバーを、ビットごとに設定します。
表示するイメージのイメージ リスト インデックスに iImage のメンバーを設定します。
必要な情報を含む含まれている子ウィンドウのサイズ、テキスト、およびハンドルなど、残りのデータ メンバーを、初期化します。
REBARBANDINFO の構造体を渡す CReBarCtrl::InsertBandに呼び出しで新しいバンドをイメージ (と)を挿入します。
次の例は、 Rebar コントロールのオブジェクト (m_wndReBar)への 2 回のイメージの既存のイメージのリスト オブジェクトが接続されていると仮定しています。最初のイメージを含む新しい Rebar バンドの ( rbiで定義) InsertBandに呼び出しに追加されます:
REBARBANDINFO rbi = {0};
rbi.cbSize = sizeof(REBARBANDINFO);
rbi.fMask = RBBIM_BACKGROUND | RBBIM_CHILD | RBBIM_IMAGE |
RBBIM_CHILDSIZE | RBBIM_STYLE | RBBIM_TEXT;
rbi.fStyle = RBBS_GRIPPERALWAYS;
rbi.cxMinChild = 200;
rbi.cyMinChild = 50;
rbi.lpText = _T("Band #2");
rbi.cch = 7;
rbi.cx = 300;
rbi.hbmBack = (HBITMAP)m_RebarBitmap;
rbi.iImage = 0;
rbi.hwndChild = (HWND)m_Toolbar2;
m_Rebar.GetReBarCtrl().InsertBand(1, &rbi);