[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()->LoadIcon(IDI_ICON2));

m_list.SetImageList(m_pImageList, LVSIL_SMALL);
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_SUBITEMIMAGES); /// 设置拓展风格 子项有图片

m_list.InsertColumn(0, _T("Name"), LVCFMT_CENTER);
m_list.InsertColumn(1, _T("State"), LVCFMT_CENTER);
m_list.InsertColumn(2, _T("Address"), LVCFMT_CENTER);
m_list.InsertColumn(3, _T("Port"), LVCFMT_CENTER);

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

// 添加 有图片的行  注意【子项】的实现

void C__Dlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
// 添加新的用户

m_list.InsertItem(m_gIndex, "Auris", -1); // 总是在-1 添加
LVITEM item;
item.mask = LVIF_IMAGE;
item.iItem = m_gIndex;
item.iSubItem = 1;
item.iImage = 0;
m_list.SetItem(&item);

m_list.SetItemText(m_gIndex, 2, "127.0.0.1");
m_list.SetItemText(m_gIndex, 3, "827");
m_gIndex++;

}

时间: 2024-10-15 09:02:26

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

关于在xp系统下CTreeCtrl控件不显示图标的一种解决方法

在最近的项目中,遇到 了这样一个比较棘手的问题,最后花了一天的时间才解决,现总结一下,以供大家参考! 问题:原来的项目工程在XP系统下用VC6编写的,一切没有问题.但由于现实需要需要在WIN7/XP系统运行,我们把工程转到了VC2010,在WIN7下没有问题.但在XP却出现了一个莫名的问题:就是CTreeCtrl控件的BMP图标不显示,在显示图标的地方全部不显示(为空),经过反复检测,确认代码没有问题(在WIN7系统下没有出现问题). 其中的显示图标的CTreeCtrl控件代码如下: .h文件

[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 = AfxGetA

列表控件QListWidget

列表控件可以让我们以列表形式呈现内容,是界面更加有序美观.QListWidget列表控件应当与QListWidgetItem一起使用,后者作为项被添加入列表控件中,也就是说列表控件中的每一项都是一个QListWidgetItem.这也是为什么我们说QListWidget是一个基于项(Item-based)的控件了 样式: 1 import sys 2 from PyQt5.QtGui import QPixmap 3 from PyQt5.QtWidgets import QApplicatio

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

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

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

Android自定义标签列表控件LabelsView解析

版权声明:本文为博主原创文章,未经博主允许不得转载. 无论是在移动端的App,还是在前端的网页,我们经常会看到下面这种标签的列表效果:   标签从左到右摆放,一行显示不下时自动换行.这样的效果用Android源生的控件很不好实现,所以往往需要我们自己去自定义控件.我在开发中就遇到过几次要实现这样的标签列表效果,所以就自己写了个控件,放到我的GitHub,方便以后使用.有兴趣的同学也欢迎访问我的GitHub.查看源码实现和使用该控件.下面我将为大家介绍该控件的具体实现和使用. 要实现这样一个标签列

高级列表控件ListCtrl关联的MFC中的类:CListCtrl

高级列表控件ListCtrl关联的MFC中的类:CListCtrl■ 报表样式ListCtrl常用操作:1.添加列标题头:InsertColumn2.获取与设置列宽:GetColumnWidth.SetColumnWidth3.添加一行:InsertItem.SetItemText4.获取与设置单元文本:GetItemText.SetItemText5.允许多行选中时,获取选中的行数:GetSelectedCount6.单行选中时,获取选中的行:GetSelectionMark7.选中某行:Se

Flex 列表控件中的操作

主要操作包括:显示提示,使用图标,编辑列表条目中数据. 1.使用数据提示: 当鼠标停留在条目上时,可以显示该条目的相关数据提示. 当利用滚动条时,可以显示滚动条的相关提示. 在列表控件中使用showDataTips和showScrollTips属性指明是否显示条目提示和滚动条提示. 1 <?xml version="1.0" encoding="utf-8"?> 2 <s:WindowedApplication xmlns:fx="htt

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

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