リスト項目とイメージ リスト
リスト コントロール (CListCtrl) 「項目」は、アイコン、ラベル、およびそのほかの情報で構成されます (「サブ項目で」)。
リスト コントロール項目のアイコンのイメージ リストに含まれています。1 種類のイメージ リストのアイコン ビューで使用される大きいアイコンなどが含まれます。2 番目のは、オプション、コントロールの他のビューにイメージ リスト使用する場合でも同じアイコンの小さなバージョンです。3 番目のオプションのリストは特定のビューで 「状態」のイメージを、小さいアイコンの前に表示するためのチェック ボックスなど、などがあります。4 番目のオプションの一覧がコントロールの個々のヘッダー項目に表示するイメージが格納されます。
[!メモ]
リスト ビュー コントロールが LVS_SHAREIMAGELISTS のフォームを作成すると、使用されなくなったときにイメージ リストの破棄があります。複数のリスト ビュー コントロールに同じイメージ リストを割り当てるには、次の形式で指定します。; は、複数のコントロールが同じイメージ リストを破棄することもあります。
リスト項目に関する詳細については、 Windows SDKの リスト ビューのイメージ リスト と 項目およびサブ項目 を参照してください。または技術情報のこのファミリの MFC 参照 クラス CImageList と CImageList を使用する を参照してください。
リストに新しい項目を挿入するとき、リスト コントロールを作成するには、使用するイメージ リストを指定する必要があります。次の例は m_pImagelist がポインター型 CImageList である m_listctrl が CListCtrl のデータ メンバーでなければこの手順を示しています。
m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ListCtrl.SetImageList(&m_ListImageList, LVSIL_SMALL);
ただし、リスト ビューまたはリスト コントロールにアイコンを表示する予定がない場合、イメージ リストを必要としません。