CListView && CListCtrl

原创 2006年06月13日 13:01:00

//设置List Control属性
 CListCtrl* pListCtrl=(CListCtrl*)(GetDlgItem(IDC_LIST1));
    DWORD dwStype=GetWindowLong(pListCtrl->m_hWnd,GWL_STYLE);
    dwStype&=~LVS_TYPEMASK;
    dwStype|=LVS_REPORT;
    SetWindowLong(pListCtrl->m_hWnd,GWL_STYLE,dwStype);

//初始化ListCtrl控制栏(report格式)
 CString str;
 CHeaderCtrl *pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
 HDITEM hdi;
 hdi.mask = HDI_TEXT | HDI_WIDTH | HDI_FORMAT;
 hdi.cxy = 100;
 hdi.fmt = HDF_STRING | HDF_CENTER;
 for (int i=0;i<3;i++)
 {
  str.Format(TEXT("col %d"),i);
  hdi.pszText = str.GetBuffer(0);
  pHeaderCtrl->InsertItem(i,&hdi);
 }

或者:    pListCtrl->InsertColumn(0,"00",LVCFMT_LEFT , 50);
    pListCtrl->InsertColumn(1,"11",LVCFMT_CENTER , 50);

注:第一个column属性只能设置为Left,设置为Right与Center均无效

补充:这样可以将第一列设置为Center或Right属性:                CString str;
 CHeaderCtrl *pHeaderCtrl = m_ListCtrl.GetHeaderCtrl();
 HDITEM hdi;
 hdi.mask = HDI_TEXT | HDI_WIDTH | HDI_FORMAT;
 hdi.fmt = HDF_STRING | HDF_CENTER;
//插入标题栏第一列
 hdi.cxy = 100;
 str.Format(TEXT("日期"));
 hdi.pszText = str.GetBuffer(0);
 pHeaderCtrl->InsertItem(0,&hdi);

 //插入一列并设置列宽
 m_ListCtrl.InsertColumn(2,_T("New Col"));
 m_ListCtrl.SetColumnWidth(2,100);

 //设置扩展属性
 DWORD dw = pListCtrl->GetExStyle();
 dw |= LVS_EX_GRIDLINES;  //有网格线
 dw |= LVS_EX_FULLROWSELECT; //选择整行
 dw &= ~LVS_EX_CHECKBOXES; //去掉Check box
 pListCtrl->SetExtendedStyle(dw);

 

 

在分割的视图内实现CListCtrl控件 结合CImageList实现图片的自动排列显示

先上一个效果图:   1.建立单文档视图工程 2.
  • zhangla1220
  • zhangla1220
  • 2014年07月15日 21:36
  • 1940

CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理;属性类型设定

LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生) LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表...
  • shuaiqidiudiu
  • shuaiqidiudiu
  • 2013年07月31日 00:08
  • 2825

关于CListView和CListCtrl的排序!

今天用到了这些知识,所以记忆下来,方便以后查询!   CListView的排序和CListCtrl的排序基本相似,所以在这里一并提一下。   什么时候排序?   当用户点击表头的时候,自然要触发排序...
  • lishuhuakai
  • lishuhuakai
  • 2015年04月23日 16:47
  • 2853

How do I use a derived CListCtrl with a CListView?怎样使用来

  • 2006年02月23日 09:05
  • 2KB
  • 下载

带有复选框的CListCtrl/CListView 的对checkbox的操作

设置ListView控件的Check Boxes状态 aawolf按:最近在项目里用到了ListView的这个属性,尽管这篇文章在MSDN里的评价并不是很高,但对于需要这种属性的工程还是比较好的指导...
  • u011559491
  • u011559491
  • 2013年08月13日 17:40
  • 1479

CListCtrl使用技巧 (包括视图类(CListView)实现的CListCtrl同样适用,使用GetListCtrl()获取)

http://www.cnblogs.com/cy163/archive/2006/10/15/529790.html   以下未经说明,listctrl默认view 风格为report ...
  • abcdef8c
  • abcdef8c
  • 2011年12月12日 20:32
  • 2368

CListView下CheckBox的显示和注意点

CListCView添加CheckBox风格的使用和注意点。以及如何部分行显示CheckBox的代码
  • Ygamiaa
  • Ygamiaa
  • 2015年06月13日 16:33
  • 757

CListView常用用法

转自:http://hi.baidu.com/drunkdream/blog/item/fe77dc39f66f6ee63b87ce4d.html CListView中内置了CListCtrl,...
  • mail_cm
  • mail_cm
  • 2012年01月20日 10:45
  • 411

CListView使用大全

【原】CListCtrl 使用技巧 作者:lixiaosan 时间:04/06/2006 以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC...
  • jay202
  • jay202
  • 2013年09月16日 08:37
  • 489

YII中CListView列表形式的模板设置,包括pager和sorter的细节

其实在API中写得挺详细的,但我没记住,所以决定在此写下自己的方法,增强记忆。 CListView的API:http://www.yiiframework.com/doc/api/1.1/CLi...
  • czwaiwai
  • czwaiwai
  • 2013年09月26日 16:01
  • 704
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CListView && CListCtrl
举报原因:
原因补充:

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