列表控件

Posted Autumn の Box

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了列表控件相关的知识,希望对你有一定的参考价值。

1、相关类

  CListCtrl类 -列表控件,父类是CWnd类,控件类,常用在对话框程序中

  CListView类 -列表视图,父类是CCtrlView类,视图类,常用在文档视图应用中。

    可以通过调用CListView::GetListCtrl()函数,返回相关的列表控件

2、CListCtrl类的使用

  2.1列表控件有四种显示方式(样式)

    ICon-图标、SmallIcon-小图标、List-列表、Report-报表

  2.2设置列表控件的图标列表(图标列表、小图标列表)

    CImageList类 -图标列表类

    1)创建图标列表

      BOOL Create(

        UINT nBitmapID,  //位图的资源ID

        int cx,  //每个图标在位图中所占的宽度

        int nGrow,  //图标列表的增长值

        COLORREF crMask  //遮挡色,设置的颜色在图标中为透明不显示的,常用来过滤背景色

      );

    2)设置图标列表

      CListCtrl::SetImageList

  2.3插入列表控件的报表方式的列

    CListCtrl::InsertColumn

  2.4添加控件的数据项

    CListCtrl::InsertItem

  2.5设置其它各列的文本

    CListCtrl::SetItemText

  2.6设置/获取数据项的附加数据

    CListCtrl::SetItemData/GetItemData

  2.7CStringList -字符串链表

     CStringList::AddTail/AddHead  添加字符串

     CStringList::RemoveAll  清空链表

     CStringList::GetAt  获取某一元素

     CStringList::FindIndex  根据元素的索引返回位置信息

  2.8设备背景图片

    AfxOleInit();

    CListCtrl::SetBkImage

    CListCtrl::SetTextBkColor(CLR_NONE);

  2.9修改窗口样式

    CWnd::ModifyStyle

 

例子:使用列表控件显示C:\下的文件和目录

 

以上是关于列表控件的主要内容,如果未能解决你的问题,请参考以下文章

列表控件

VC++列表框控件问题!会的进来下

列表控件QListWidget

VC中如何让列表控件单击不高亮, 双击才高亮, 并且离开列表控件焦点时, 双击的高亮保持不变。

C# winform 下拉列表控件(comboBox)

如何单击列表视图项中的各个控件而不影响其他列表视图项中的控件?