听说mfc快要被淘汰了,连淘汰的技术都没有掌握,水比一个

listcontrol选择报表格式后样式选择以及插入操作

ListView_SetExtendedListViewStyle(m_List.GetSafeHwnd(), m_List.GetExStyle() | LVS_EX_CHECKBOXES);

m_List.InsertColumn(0, L"name", LVCFMT_LEFT, 150);
m_List.InsertColumn(1, L"sex", LVCFMT_LEFT, 200);

mfc读取文件操作

CStdioFile stdFile(L"content.txt", CFile::modeRead);
CString strBuf;

while (stdFile.ReadString(strBuf))
{
    m_List.InsertItem(0, strBuf);
}

选择listcontrol加checkbox后,对checkbox选中的事件操作

CString csTrace = NULL;
vector<CString> vecStr;
//     if (m_List.GetCheck(0))
//     {
//      AfxMessageBox(_T("checked"));
//     }
for (int i = 0; i < m_List.GetItemCount(); i++)
{
    if (m_List.GetCheck(i))
    {
        csTrace = m_List.GetItemText(i, 0);     
        vecStr.push_back(csTrace);

    }

}

edit_control的读取文件操作

CString text;
myitem.GetWindowText(text);

CString拆分操作

CString strTemp("12,33,44,mm,dd,123d");//例如我们要将以逗号隔开的字符串拆开来
 CStringArray strArray;//这个东东就是用来存放拆分出来的小单元的数组


 int iPos=-1;   //定义一个游标

 while((iPos=strTemp.Find(','))!=-1) //找到一个逗号,索引时从0开始的

 {
     strArray.Add(strTemp.Left(iPos));//获取一个元素,并插入数组,left经常用到
     strTemp.Delete(0,iPos+1);    // 删除头部,为什么是“ipos+1”呢?因为还有一个","要干掉呢
 }
 strArray.Add(strTemp);  //将最后的一个元素加入数组

Yang_River
156 声望7 粉丝