MFC-ListCtrl基本用法

首先创建基于对话框的应用程序ListCtrl,在对话框中删除所有控件添加List Control控件,相关一个变量m_listctrl,然后在ListCtrlDlg.cpp的BOOL CListCtrlDlg::OnInitDialog()中添加初始化代码,

m_listctrl.InsertColumn (0,"学号"); //添加列名
 m_listctrl.InsertColumn (1,"姓名"); 
 m_listctrl.InsertColumn (2,"专业");
 m_listctrl.InsertColumn (3,"成绩");

 m_listctrl.SetColumnWidth (0,80); //设置列宽
 m_listctrl.SetColumnWidth (1,80);
 m_listctrl.SetColumnWidth (2,150);
  m_listctrl.SetColumnWidth (3,90);

 m_listctrl.SetExtendedStyle (LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES );//设置扩展格式,整行选择,网格线
 //添加项(5项),项完全一样
 for(int i=0;i<5;i++)
 {
  int n=m_listctrl.InsertItem (0,"062020201");
  m_listctrl.SetItemText (n,1,"susan");
  m_listctrl.SetItemText (n,2,"computer science");
  m_listctrl.SetItemText (n,3,"96");
 } 

 

m_listctrl.InsertColumn (0,"学号");
 m_listctrl.InsertColumn (1,"姓名");
 m_listctrl.InsertColumn (2,"专业");
 m_listctrl.InsertColumn (3,"成绩");

 m_listctrl.SetColumnWidth (0,80);
 m_listctrl.SetColumnWidth (1,80);
 m_listctrl.SetColumnWidth (2,150);
  m_listctrl.SetColumnWidth (3,90);

 m_listctrl.SetExtendedStyle (LVS_EX_FULLROWSELECT |LVS_EX_GRIDLINES );
 
 for(int i=0;i<5;i++)
 {
  int n=m_listctrl.InsertItem (0,"062020201");
  m_listctrl.SetItemText (n,1,"susan");
        m_listctrl.SetItemText (n,2,"computer science");
        m_listctrl.SetItemText (n,3,"96");
 } 

 

 

 

 

 

 

 

 

 

 

运行的结果如下:

 

 

 

 

 

 

 

 

那么如何改变字体背景颜色呢,需要用到SetBKColor,SetTextBKColor,SetTextColor等函数!

 m_listctrl.SetBkColor (RGB(255,0,0));
 m_listctrl.SetTextBkColor (RGB(0,250,12));
 m_listctrl.SetTextColor (RGB(0,25,250));

 运行后效果效果是这样的:

 

 

 

 

 

 






    //reset flags 设置listctrl属性
    DWORD dwStyle = m_lctMessage.GetExtendedStyle();
    dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;
    m_lctMessage.SetExtendedStyle(dwStyle);

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值