在listview中绘制3个图像和文本

时间:2014-07-29 16:02:59

标签: c++ winapi visual-c++

我没有使用mfc。

我创建自己的列表视图(在表格中显示数据)

hListView = CreateWindowEx(0, WC_LISTVIEW, NULL, WS_CHILD | WS_VISIBLE | LVS_REPORT |
    LVS_EDITLABELS, 0, 0, h_rcl.right - h_rcl.left, h_rcl.bottom - h_rcl.top,
    hwnd_main, (HMENU)1000, hInstance, NULL);

但在其中一栏中我想显示如下数据:

“文字|文字”(ofc,因为我想放一个img)

所以我的表看起来像:

# | column1 | column 2
1 | "text <img> | text <img>" | text

最好的问候

哈哈哈:D对......

如何使用此文字绘制此图像? 我不认为这是可能的:

ListView_SetItemText(hListView, items_num, 1, "test");

1 个答案:

答案 0 :(得分:2)

你可以:

  1. 启用LVS_EX_SUBITEMIMAGES窗口样式,然后将每个项目的每列图像索引指定到与ListView关联的ImageList中。

  2. custom-draw ListView项目。