69,382
社区成员
发帖
与我相关
我的任务
分享
TCHAR *szColumnContent[COLUMN_NUM];// 接收列内容
HWND hListView;
LVCOLUMN lvColumn; // 列表控件所需的结构体
LVITEM lvItem; // 子项
// 取得LIST句柄
hListView = GetDlgItem(hDlg, IDC_LIST_ORDER_INFO);
lvColumn.mask = LVCF_TEXT + LVCF_FMT + LVCF_WIDTH + LVCF_SUBITEM; // 标志位:使文本,文件对齐方式,列宽可用
lvColumn.fmt = LVCFMT_CENTER; // 中间对齐
lvColumn.cx = 90;
for ( i = 0; i < COLUMN_NUM; ++i)
{
// 插入列标题
lvColumn.pszText = szColumnName[i];
ListView_InsertColumn(hListView, i, &lvColumn);
}
// 中间数据库操作
// 读取完数据库信息后把其加入LISTVIEW子项
lvItem.mask = LVIF_TEXT;
for ( i = 0; i < COLUMN_NUM; ++i)
{
lvItem.iItem = i; // 该成员代表行
for (int j = 0; j < COLUMN_NUM; ++j)
{
lvItem.iSubItem = j; // 代表每行的列
lvItem.pszText = szColumnContent[j];
ListView_InsertItem(hListView, &lvItem);
}
}
lvItem.iSubItem = 0; // 代表每行的列
wsprintf(szItemInfo, "%s", mySections->Name);
lvItem.pszText = szItemInfo; // 名称
ListView_InsertItem(hwndList, lpLvItem); // 向相应列插入内容,插第一列需要这个
lvItem.iSubItem = 1;
wsprintf(szItemInfo, "%08x", mySections->VirtualAddress); // RVA
lvItem.pszText = szItemInfo;
ListView_SetItem(hwndList, lpLvItem); // 向相应列插入内容,插入同一行其它列用setItem
才发现原来是这样。我用的是ListView_SetItem 估计跟 ListView_SetItemText差不多吧。
先谢谢了,我回去再看看。