gpt4 book ai didi

visual-c++ - MFC中如何将图片添加到CListCtrl

转载 作者:搜寻专家 更新时间:2023-10-31 00:14:36 25 4
gpt4 key购买 nike

如何将图像添加到 MFC 中的 ClistCtrl?我试过,发现这很难。

我使用 CImageList 添加图像,然后将其传递给 CListCtrl。你能提供一些 sample 吗?

m_sentToCListCtrl.InsertColumn(0, _T("Item Name"), LVCFMT_LEFT,nColInterval*3);     
m_sentToCListCtrl.InsertColumn(1, _T("Value"),LVCFMT_LEFT, nColInterval);
m_sentToCListCtrl.InsertColumn(2, _T("Time"), LVCFMT_LEFT, rect.Width()-4*nColInterval);
ListView_SetExtendedListViewStyle(m_sentToCListCtrl.m_hWnd,LVS_EX_CHECKBOXES );

// Create 256 color image lists
HIMAGELIST hSentToList =ImageList_Create(84,71, ILC_COLOR8 |ILC_MASK , 8, 1);
m_sentToImageList.Attach(hSentToList);

最佳答案

您需要在创建CImageList 后添加一些位图。像这样:

m_myImageList.Create(84,71, ILC_COLOR8 |ILC_MASK , 8, 1);

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);
m_myImageList.Add(&bm, RGB(0, 0, 0));
bm.LoadBitmap(IDB_BITMAP2);
m_myImageList.Add(&bm, RGB(0, 0, 0));

然后,将其附加到CListCtrl:

m_sentToCListCtrl.SetImageList(&m_imageList, LVSIL_SMALL);

最后,使用 InsertItem 方法将项目添加到 CListCtrl:

LVITEM lvItem;
lvItem.iItem = 0;
lvItem.iImage = 0; // image index that refers to your image list
lvItem.pszText = L"Item 1";
lvItem.mask = LVIF_TEXT;

m_sentToCListCtrl.InsertItem(&lvItem);

有关更多信息,请参阅 CListCtrl documentation .也有例子。

关于visual-c++ - MFC中如何将图片添加到CListCtrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22531065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com