mfc中list控件的使用[cherryt笔记]

    技术2022-05-11  74

    在资源模式画一个 list 在Propertise中把style中的view选为report通过classwizard给该控件添加一个变量 如m_list代码为添加该对话框类的成员变量

    CListCtrl m_list;在dodatachange中 

    DDX_Control(pDX, IDC_LIST1, m_list);

    添加列:在oninitdialog中写 m_list.InsertColumn(0[列号],"名字",LVCFMT_CENTER[居中],120[宽度]);其他一些控制外观的函数:

    添加需要显示的数据:

    m_list.InsertItem(0xffff,"Y",0);  //插入一行,第一个数据还没搞懂,第二个是第一列的文字,第三个数字是要插的图片m_list.SetItemText(nItem,1,"123123");  //分别插入接下来几列的数据m_list.SetItemText(nItem,2,"123123");  

    在列首插入icon: m_imagelist.Create(16,16,TRUE,2,2);  // 这句表示要插16*16的icon 后面不知是什么意思 m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_YES)); //这边开始加入资源中的图标,加几个都可以 m_imagelist.Add(AfxGetApp()->LoadIcon(IDI_NO)); m_list.SetImageList(&m_imagelist,LVSIL_SMALL);

    在插入的时候 m_list.InsertItem(0xffff,"Y",0[这个数字就是插入第几个图标]);  

     

     m_list.GetHeaderCtrl()->SetFont(&m_font1); //控制列首的字体样式 m_list.SetBkColor(RGB(247,247,255));  //控制控件内部的背景色 m_list.SetTextColor(RGB(0,0,255));  //控制文字的颜色 m_list.SetTextBkColor(RGB(247,247,255)); //控制有文字行的背景色

     m_list.SetExtendedStyle(0x21);   //显示方式.带横竖线的

    ps:

    m_list.DeleteAllItems();    //清空所有的项目


    最新回复(0)