首先,先将需要使用到的icon加入到资源文件(下图的IDI_ICON2和IDI_ICON3)。
在dialog中新建一个ListCtrl,并且在Dlg.cpp中的DoDataExchange函数中进行绑定。
void CTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST, m_list);
}
这样准备工作就完了,接着在Dlg::OnInitDialog()中添加代码如下。
//设置扩展样式,其中的LVS_EX_SUBITEMIMAGES没有的话没法在非第一列添加图片
m_list.SetExtendedStyle(LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES | LVS_EX_FULLROWSELECT);
//创建ImageList,其中前3个参数分别为x,y,位图颜色
//如果图像出来的颜色不对可以试着改下第3项
m_IconList.Create(120, 128, ILC_COLORDDB | ILC_MASK, 30, 30);
//向ImageList添加图片
m_IconList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_IconList.Add(AfxGetApp()->LoadIcon(IDI_ICON3));
//将ImageList设