列表控件

来源:互联网 发布:linux server 版本官网 编辑:程序博客网 时间:2024/06/11 12:30

首先对对话框进行初始化列表控件

        m_list.ModifyStyle(LVS_TYPEMASK,LVS_REPORT);  //改变样式,详细信息(LVS_REPORT)m_list.InsertColumn(0,_T("第一列"),LVCFMT_LEFT,120);  //增加第一列,左对齐,宽度120m_list.InsertColumn(1,_T("第二列"),LVCFMT_LEFT,120); m_illLarge.Create(IDB_LARGEDOC,32,1,RGB(255,0,255));m_illSmall.Create(IDB_SMALLDOC,16,1,RGB(255,0,255));  //创建大小图标m_list.SetImageList(&m_illLarge,LVSIL_NORMAL);   //设置图像列表m_list.SetImageList(&m_illSmall,LVSIL_SMALL);

添加位图图标


对添加行按钮进行编程

void Cdemo10Dlg::OnBnClickedBtnAdd(){// TODO: 在此添加控件通知处理程序代码int nCount=m_list.GetItemCount();CString strText;strText.Format(_T("第%d行,第一列"),nCount+1);m_list.InsertItem(nCount,strText,0);    //添加一整行strText.Format(_T("第%d行,第一列"),nCount+1);  //修改一整行,这样第二列也加上了内容m_list.SetItemText(nCount,1,strText);}

对删除行按钮进行编程:

void Cdemo10Dlg::OnBnClickedBtnDelete(){// TODO: 在此添加控件通知处理程序代码int nCount=m_list.GetItemCount();for(int i=nCount;i>=0;i--){if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED) //如果某一行被选中m_list.DeleteItem(i);}}

组合框的设置:

首先设置成下拉列表形式,并写入需要的选项



选择组合框的控件事件函数


void Cdemo10Dlg::OnCbnSelchangeCmbView(){// TODO: 在此添加控件通知处理程序代码DWORD dwStyle;  //样式CComboBox *pView;pView=(CComboBox*)GetDlgItem(IDC_CMB_VIEW);switch(pView->GetCurSel()){case 0:dwStyle=LVS_ICON;break;case 1:dwStyle=LVS_SMALLICON;break;case 2:dwStyle=LVS_LIST;break;case 3:dwStyle=LVS_REPORT;break;default:return;}m_list.ModifyStyle(LVS_TYPEMASK,dwStyle);  //用dwStyle去改变样式}



0 0