VC下列表视图的使用

原创 2008年11月02日 13:19:00

首先创建一个MFC工程,选择单对话框模式,其他默认。添加两个按钮,一个标签,一个下拉框,一个列表视图。下拉框的类型改为“下拉列表”,数据哪里添加4个状态,大图标 小图标 列表 报告,见下图

image

使用类向导命名下拉框和列表视图的变量名,见图。

image 

在资源中导入两个ICO图标 一个是16*16的IDI_ICON_QQ 一个是32*32的IDI_ICON_BQQ

为对话框类添加几个成员,方便操作,如下

 

  1. int listIndex;
  2. CImageList smallImage;
  3. CImageList bigImage;

在OnInitDialog()事件里初始化列表视图,代码如下:

 

  1.     m_listMain.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_INFOTIP);
  2.     m_listMain.InsertColumn(0,"名称",LVCFMT_LEFT,80);
  3.     listIndex=0;
  4.     HICON icon1=AfxGetApp()->LoadIcon(IDI_ICON_QQ);//读取资源中的图标
  5.     HICON icon2=AfxGetApp()->LoadIcon(IDI_ICON_BQQ);
  6.     smallImage.Create(16,16,ILC_COLOR32,10,30); //创建小图标
  7.     smallImage.Add(icon1);//添加小图标
  8.     m_listMain.SetImageList(&smallImage,LVSIL_SMALL);//与列表视图绑定
  9.     bigImage.Create(32,32,ILC_COLOR32,10,30);//创建大图标
  10.     bigImage.Add(icon2);    //添加大图标
  11.     m_listMain.SetImageList(&bigImage,LVSIL_NORMAL);//与列表视图绑定
  12.     m_cmbView.SetCurSel(1);

为添加按钮写点击事件,代码如下:

 

  1. strTem.Format("ITEM-%d",listIndex); //格式化字符窜
  2. m_listMain.InsertItem(listIndex,strTem,0);//插入项
  3. listIndex++;//对话框类成员,记录列表视图序数 在头文件中定义

为删除按钮写点击事件,代码如下:

 

  1. listIndex--;
  2. m_listMain.DeleteItem(listIndex);//删除项

为下拉列表的OnSelendok事件写以下代码:

  1. LONG lStyle;    
  2. lStyle=GetWindowLong(m_listMain.m_hWnd,GWL_STYLE);//获取当前窗口类型    
  3. lStyle&=~LVS_TYPEMASK; //清除显示方式位
  4. int i=m_cmbView.GetCurSel();
  5. switch (i)
  6. {
  7. case 0:
  8.     lStyle|=LVS_REPORT;
  9.         break;
  10. case 1:
  11.     lStyle|=LVS_ICON;
  12.     break;
  13. case 2:
  14.     lStyle|=LVS_LIST;
  15.     break;
  16. case 3:
  17.     lStyle|=LVS_SMALLICON;
  18.     break;
  19. default:
  20.     lStyle|=LVS_ICON;
  21.     break;
  22. }       
  23. SetWindowLong(m_listMain.m_hWnd,GWL_STYLE,lStyle);//设置窗口类型 

好了,就写到这里。

MFC VC++6.0列表控件的使用

一、创建 创建列表控件,IDC_LIST1 列表视图控件有4种风格:Icon、Small Icon、List和Report。下面简单说下4种风格各自的特点:Icon大图标风格:列表项的图标通常为...
  • rivendless
  • rivendless
  • 2016年01月02日 17:58
  • 1734

树形视图和列表视图中的HitTest

1、引言       HitTest为命中测试的意思。在使用MFC编写程序的时候,在树形视图以及列表视图中通常会涉及到需要获得鼠标当前位置所对应的元素。这种通过光标坐标位置来获得相应元素项的操作我们...
  • zcube
  • zcube
  • 2014年04月02日 21:04
  • 4342

MFC画图的强大工具MSChart的使用

MFC画图的强大工具MSChart的使用 图表由于其直观明了的特性,在实际应用中十分很广泛。我们常常希望数据能通过图表来显示其特性。例如在Delphi和C++Builder编程中,我们可以很方便地实...
  • shaopengf
  • shaopengf
  • 2014年08月06日 12:42
  • 2062

VC MFC列表视图(CListCtrl)控件

列表视图控件 图标风格 CListCtrl类里要了解的函数 SetImageList为列表控件关联一个图像列表 InsertItem插入一项 GetSelectionMark获取选中项的索引...
  • ColdKevin
  • ColdKevin
  • 2011年12月27日 00:08
  • 5728

鸡啄米vc++2010系列27(列表视图控件List Control 上)

列表视图控件简介        列表视图控件List Control同样比较常见,它能够把任何字符串内容以列表的方式显示出来,这种显示方式的特点是整洁、直观,在实际应用中能为用户带来方便。 ...
  • luoru
  • luoru
  • 2015年05月19日 14:29
  • 782

在MDI程序中使用workspace和列表视图

  • 2011年08月31日 15:00
  • 67KB
  • 下载

c#使用列表视图控件例子

  • 2012年12月10日 10:40
  • 461KB
  • 下载

颜色列表视图的使用 colorlist

  • 2009年12月13日 10:08
  • 39KB
  • 下载

非常优秀的树列表视图控件源代码、使用示例及使用文档

  • 2011年05月19日 00:34
  • 518KB
  • 下载

列表视图的用法PB使用技巧

  • 2009年05月08日 10:21
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC下列表视图的使用
举报原因:
原因补充:

(最多只允许输入30个字)