[00018]-[2015-09-08]-[00]-[列表控件显示图标的实现]

要显示图标,当然需要图标资源,这个可以去下载

// 设置 ListCtl 样式 和 规格 同时给m_list 设置 图像List (CImageList)
void CXXXXDlg::InitListCtl()
{
m_pImageList = new CImageList();
ASSERT(m_pImageList != NULL);

m_pImageList->Create(32, 32, ILC_COLOR8|ILC_MASK, 2, 2);
CWinApp* pApp = AfxGetApp();
HICON hIcon_0 = pApp->LoadIcon(IDI_ICON1);
HICON hIcon_1 = pApp->LoadIcon(IDI_ICON2);
HICON hIcon_2 = pApp->LoadIcon(IDI_ICON3);

m_pImageList->Add(hIcon_0);
m_pImageList->Add(hIcon_1);
m_pImageList->Add(hIcon_2);

m_list.SetImageList(m_pImageList, LVSIL_SMALL);

m_list.InsertColumn(0, _T("名称"), LVCFMT_IMAGE|LVCFMT_LEFT);
m_list.InsertColumn(1, _T("密码"), LVCFMT_CENTER);
m_list.InsertColumn(2, _T("地址"), LVCFMT_CENTER);
m_list.InsertColumn(3, _T("端口"), LVCFMT_CENTER);
m_list.InsertColumn(4, _T("时间"), LVCFMT_CENTER);

CRect rect;
m_list.GetClientRect(&rect);
int nWidth = rect.Width();
m_list.SetColumnWidth(0, nWidth*25/100);
m_list.SetColumnWidth(1, nWidth*13/100);
m_list.SetColumnWidth(2, nWidth*25/100);
m_list.SetColumnWidth(3, nWidth*12/100);
m_list.SetColumnWidth(4, nWidth*25/100);
}

void CXXXXDlg::::AddItem()
{
m_list.InsertItem(0, "Auris", 2);
m_list.SetItemText(0, 1, "123");
m_list.SetItemText(0, 2, "Anhui");
m_list.SetItemText(0, 3, "827");
m_list.SetItemText(0, 4, "17:57");
}

效果图如下:


具体实现代码详见

时间: 2024-11-03 20:50:34

[00018]-[2015-09-08]-[00]-[列表控件显示图标的实现]的相关文章

[00019]-[2015-09-14]-[00]-[列表控件【子项】显示图标的实现]

// 初始化 void C__Dlg::InitCtlList(){ CImageList* m_pImageList = new CImageList(); m_pImageList->Create(32, 32, ILC_COLOR8|ILC_MASK, 2, 2); // 给 m_pImageList 添加图标 m_pImageList->Add(AfxGetApp()->LoadIcon(IDI_ICON1)); m_pImageList->Add(AfxGetApp()-

MFC可视化 列表控件的使用

1.应该加入头文件 #include <Atlbase.h> 2.示例 类向导给列表控件绑定变量m_list DWORD   dwExStyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB; m_list.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);m_list.SetEx

easyUI的列表控件(datagrid)日期列不能正确显示的解决方法

        一.遇见的问题 EasyUI是一套比较轻巧易用的Jquery控件,在EasyUI中,我认为,他的表格 , 做的堪称完美.但是,美中不足的是,在使用过程中遇到一个问题,它的列表控件--datagrid,在显示日期列的时候,由于后台返回给页面的数据是Json格式的,其中的一个日期字段,在后台还是正常的"2012-11-10 12:18:00"这样的格式,到了前台页面就被转换成一个像 /Date(1242357713797+0800)/ 这样的格式.         二.解决

如何控制通达OA的工作流表单列表控件的列输入框

通达OA的工作流表单列表控件只提供了从内部或外部数据源映射选择,但有时需要控制某些列不能输入,有些列录入后,带出其他列的数据,如下图 //通过存货编号取存货信息 function getinventory(cinvcode){ var resobj; jQuery.ajax({type:'POST', url:'/userext/index.php?c=workflow&m=getcinvname', data:{cinvcode:cinvcode}, success:function(res)

iOS开发--自定义列表控件

这两天项目比较闲,在空余之际,尝试自己实现列表控件.从动工到初步完成大概花了一天时间,目前实现了列表的简单功能,后续将考虑加入cell重用机制.惯性特征以及删除cell等功能.项目代码已经放到了github上,地址:https://github.com/wanglichun/CustomTableView. 在实现之前,需要了解列表控件的运行原理,我之前的一篇博客<列表控件实现原理解析>中有介绍.去年由于项目需要,使用lua语言自定义过双重列表(大列表嵌套小列表),这次改用objc实现,实现的

UWP开发必备:常用数据列表控件汇总比较

今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据项的水平网格控件 ListView:用于显示数据项的垂直列表控件 ListBox:可选项列表控件 ItemsControl:用于显示数据项的列表控件.是其他控件的父类. Pivot:应用内部标签导航控件 FlipView:每次只显示一个数据项的控件,通过滑动切换数据项 SplitView:包含主视图

WPF自定义控件与样式(7)-列表控件DataGrid与ListView自定义样式

一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: DataGrid自定义样式: ListView自定义样式: 二.DataGrid自定义样式 DataGrid是常用的数据列表显示控件,先看看实现的效果(动态图,有点大): DataGrid控件样式结构包括以下几个部分: 列头header样式 调整列头宽度的列分割线样式 行样式 行头调整高度样式 行头部样式

列表控件ListBox关联的MFC中的类:CListBox

######################################################## 1.在列表的结尾添加一项:AddString 2.在列表的指定位置添加一项:InsertString 3.获取列表中项的个数:GetCount 4.获取某项的文本:GetText 5.在单选列表控件中,获取与设置当前选中项:GetCurSel.SetCurSel 6.在列表项中查找指定的字符串:FindString.FindStringExact 7.删除列表中所有的项:ResetC

Android ListView列表控件的简单使用

ListView 列表是我们经常会使用的控件, 如果想要自定义里面的显示的话是挺麻烦的, 需要新建XML.Class SimpleAdapter这两个文件, 较为麻烦. 如果我们只是想显示两.三行文字在上面, 却又不想那么麻烦呢? 那我们只要新建一个XML就够了.  这里以显示一个ListView项里三个TextView为例.  首先我们要创建一个XML文件, 这个XML文件是用来作为单个ListView项布局用的.  list_row.xml[java]<?xml version="1.