没有合适的资源?快使用搜索试试~ 我知道了~
首页C++ 关于MFC List Control 控件的总结
1\在开发项目时,使用到了 listcontrol 控件,就一些问题,做一下备注,以备以后使用 (1) 给list项目 删除所有的项目 DeleteAllItems(); (2) 给list项目 添加一个列 .InsertColumn(0, _T(“编号”)); (3)给list a项目 设置列的宽度 .SetColumnWidth(0, 50); (4) 在添加项目之前 可以使用 .SetRedraw(false); 来禁止 重画,这样可以提高效率.当添加完成后,可以 使用 .SetRedraw(true); 重新启用重画 (5) 添加项目: m_List_IpList.Inse
资源详情
资源评论
资源推荐

C++ 关于关于MFC List Control 控件的总结控件的总结
1\在开发项目时,使用到了 listcontrol 控件,就一些问题,做一下备注,以备以后使用
(1) 给list项目 删除所有的项目 DeleteAllItems();
(2) 给list项目 添加一个列 .InsertColumn(0, _T(“编号”));
(3)给list a项目 设置列的宽度 .SetColumnWidth(0, 50);
(4) 在添加项目之前 可以使用 .SetRedraw(false); 来禁止 重画,这样可以提高效率.当添加完成后,可以 使用 .SetRedraw(true);
重新启用重画
(5) 添加项目: m_List_IpList.InsertItem(3, _T(“4”), 3);
第1个参数是 行数, 如果放在第0行,就写为0 .这里的号必须是一个合理的号,不合理的号,会出现错误
第2个参数是 行的标题
第3个参数是 对应的 显示图标 号,后面会讲到,如果不使用,就设置为 -1
(6)对于非 report项目来讲,第 (5)条就可以了,但是对于 Report 样式,还需要添加一些其它列的信息,可以使用 SetItemText(0, 1,
_T(“192.168.1.4”)); 来添加其它的内容
(7) 可以使用 SetItemData() 来在对应的行中,保存一些重要的数据信息.用于程序处理
(8) 关于行高的调整 调整行高的方法有多个,但是建议使用Cimagelist 来调节
设置CListCtrl的行高没有函数接口,可以通过自绘来实现,但是比较麻烦。有一个比较简单的方法是通过使用一个空白的
图像将行撑起来,使其高度发生变化。示例如下:
例如:
CImageList m_image;
m_image.Create(1,24,ILC_COLOR32,1,0);
m_listInfo.SetImageList(&m_image, LVSIL_SMALL);
(9 ) 对于字体的设置,我们可以使用SetFont函数来实现。以修改CListView的字体为例,在OnInitialUpdate函数中插入列之前
调用SetFontSelf函数(该函数自定义,如下示例所示)。首先创建一个字体,然后调用SetFont进行设置。需要注意的是,在
退出时需要delete 掉创建的字体,避免内存泄露。
//设置字体和大小
void CMyListView::SetFontSelf(int nHeight, LPCTSTR lpszFacename)
{
//先删除原有字体
if(m_font != NULL)
delete m_font;
m_font = new CFont;
//创建字体
m_font->CreateFont(
nHeight, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
lpszFacename); // lpszFacename
//设置字体
CListCtrl &theCtrl = GetListCtrl(); //获取控制权,引用变量
theCtrl.SetFont(m_font, TRUE);
}
(10) 点击表头时进行归类排序
系统通过发送LVM_SORTITEMS消息来处理归类问题,在该消息的处理函数中需要调用一个回调函数,这个回调函数需














安全验证
文档复制为VIP权益,开通VIP直接复制

评论0