MFC中的List Control学习

来源:互联网 发布:android的数据存储方式 编辑:程序博客网 时间:2024/05/16 11:08

    拖入listcontrol控件,右键添加变量

    在BOOL CMFC学习练手Dlg::OnInitDialog()函数里面添加代码如下

BOOL CMFC学习练手Dlg::OnInitDialog()
{
 CDialogEx::OnInitDialog();

 // 将“关于...”菜单项添加到系统菜单中。

 // IDM_ABOUTBOX 必须在系统命令范围内。
 ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
 ASSERT(IDM_ABOUTBOX < 0xF000);

 CMenu* pSysMenu = GetSystemMenu(FALSE);
 if (pSysMenu != NULL)
 {
  BOOL bNameValid;
  CString strAboutMenu;
  bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
  ASSERT(bNameValid);
  if (!strAboutMenu.IsEmpty())
  {
   pSysMenu->AppendMenu(MF_SEPARATOR);
   pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
  }
 }
 m_listcontrol.ModifyStyle(0L,LVS_SHOWSELALWAYS);
 DWORD dwStyle = m_listcontrol.GetExtendedStyle();
 dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
 dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)
 dwStyle |= LVS_EX_CHECKBOXES;//item前生成checkbox控件
 LONG lStyle;
 lStyle = GetWindowLong(m_listcontrol.m_hWnd, GWL_STYLE);//获取当前窗口style
 lStyle &= ~LVS_TYPEMASK; //清除显示方式位
 lStyle |= LVS_REPORT; //设置style
 SetWindowLong(m_listcontrol.m_hWnd, GWL_STYLE, lStyle);//设置style
 m_listcontrol.SetExtendedStyle(dwStyle); //设置扩展风格 
 //m_listcontrol.SetExtendedStyle(dwStyle);
 ////设置列标题
 //m_listcontrol.InsertColumn(0,_T(""));
 //m_listcontrol.InsertColumn(1,_T("编号"),LVCFMT_LEFT,40);
 //m_listcontrol.InsertColumn(2,_T("名称"),LVCFMT_LEFT,100);
 //m_listcontrol.InsertColumn(3,_T("单价"),LVCFMT_RIGHT,80);
  //InsertColumn第三个参数可设置为LVCFMT_LEFT, LVCFMT_RIGHT, or LVCFMT_CENTER
  //解决第一列始终靠左的问题
  //m_listcontrol.DeleteColumn(0);

 // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
 //  执行此操作
 SetIcon(m_hIcon, TRUE);   // 设置大图标
 SetIcon(m_hIcon, FALSE);  // 设置小图标

 // TODO: 在此添加额外的初始化代码

 m_listcontrol.InsertColumn(0, _T("课程名"));
 m_listcontrol.InsertColumn(1, _T("起始日期"));
 m_listcontrol.InsertColumn(2, _T("截止日期"));
 m_listcontrol.InsertColumn(3, _T("剩余次数"));

 for(int j=0;j<4;j++)
  {
   m_listcontrol.SetColumnWidth(j ,90);          //改变每一列宽度
  }
 return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

 

 

添加内容为:

 m_listcontrol.InsertItem(0,"dsfdsfd");

 m_listcontrol.SetItemText(0,2,"fsgsvxcv");

 m_listcontrol.SetItemText(0,3,"cvccbx");

 

原创粉丝点击