Last Updated 2014/06/18
Programming Tips Visual C++ MFC CListView(CListCtrl)  索 引 
アイテム追加(SDK)
2003/01/23

// リストコントロール作成
hLvWnd = CreateWindowEx(WS_EX_CLIENTEDGE,
                        WC_LISTVIEW,
                        "",
                        WS_CHILD | WS_BISIBLE | LVS_REPORT,
                        0, 0, 400, 200,
                        hMainWnd,
                        (HMENU)NULL,
                        hInst,
                        NULL
                        );

// カラムの挿入
LV_COLUMN LvColumn;

LvColumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT;
LvColumn.fmt = LVCFMT_LEFT;
LvColumn.pszText = "ファイル名";
LvColumn.iSubItem = 0;
LvColumn.cchTextMax= strlen(LvColumn.pszText);

ListView_InsertColumn(hLvWnd, 0, &LvColumn);
// 1 カラム目以降は 0 を 1, 2, 3... と変更する
// SendMessage でするなら LVM_INSERTCOLUMN

// カラムの幅設定
// 0 カラム目を 80 ピクセルにする
ListView_SetColumnWidth(hLvWnd, 0, 80);
// SendMessage でするなら LVM_SETCOLUMNWIDTH

// アイテム追加
LV_ITEM LvItem;

LvItem.pszText = "124.TXT";
LvItem.iItem = 0;
LvItem.mask = LVIF_TEXT | LVIF_STATE;
LvItem.stateMask = LVIS_FOCUSED | LVIS_SELECTED;
LvItem.state = 0;
LvItem.iSubItem = 0;
LvItem.cchTextMax = strlen(LvItem.pszText);

ListView_InsertItem(hLvWnd, &LvItem); 
// SendMessage でするなら LVM_INSERTITEM

// 1 カラム以降にアイテムを追加する場合は iSubItem にカラム番号を入れて,
// ListView_InsertItem の代わりに ListView_SetItem を使用
// SendMessage でするなら LVM_SETITEM


参照
アイテム追加
アイテム追加(簡易版)
前後のTips
アイテム追加(SDK)

DSS ProgrammingTipsCGI Ver2.02