VC ListControl控件某一列中图标
时间: 2024-04-14 15:29:07 浏览: 104
您可以在 VC++ 中使用 ListControl 控件的某一列中显示图标。以下是一个简单的示例代码,演示了如何在 ListControl 的第一列中显示图标:
```cpp
// 在头文件中定义 ListControl 对象
CListCtrl m_listCtrl;
// 初始化 ListControl 控件
m_listCtrl.Create(WS_VISIBLE | WS_CHILD | LVS_REPORT, CRect(10, 10, 400, 200), this, 0);
m_listCtrl.InsertColumn(0, _T("图标"), LVCFMT_LEFT, 100);
m_listCtrl.InsertColumn(1, _T("文本"), LVCFMT_LEFT, 300);
// 加载图标资源
HICON hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
// 在 ListControl 的第一列中插入项,并设置图标
int nItemIndex = m_listCtrl.InsertItem(0, _T(""));
m_listCtrl.SetItemState(nItemIndex, LVIS_SELECTED, LVIS_SELECTED);
m_listCtrl.SetItemData(nItemIndex, (DWORD_PTR)hIcon);
// 设置 ListControl 的图标
LVITEM lvItem;
lvItem.mask = LVIF_IMAGE;
lvItem.iItem = nItemIndex;
lvItem.iSubItem = 0;
lvItem.iImage = 0;
m_listCtrl.SetItem(&lvItem);
```
请注意,上述代码假设您已经在资源文件中定义了一个图标资源(ID 为 IDI_ICON1)。您可以根据自己的需要进行修改和扩展。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文