// リストコントロール作成
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
参照
アイテム追加
アイテム追加(簡易版)