MFC 怎么提取txt内容显示在 列表控件中。急 TXT 例如: 1 1 1 1 1 1 1 2 2 2 2 2 2 2 3 3 3 3 3 3 3 内容
1个回答
展开全部
建一个CListCtrl
然后在绘图函数里面加入
m_List.ModifyStyle(0, LVS_REPORT|LVS_SHOWSELALWAYS);
m_List.SetExtendedStyle(m_List.GetExtendedStyle()
| LVS_EX_FULLROWSELECT
| LVS_EX_GRIDLINES);
int iItem = 0;
m_List.InsertColumn( iItem++, "用户名", LVCFMT_LEFT, 150);
m_List.InsertColumn( iItem++, "用户地址(MAC)", LVCFMT_LEFT, 150);
int iCount = 50;//要添加10行,如果 是一行一行的添加,下面循环你就不要了。
for (int iItem = 0; iItem< iCount; iItem++)
{
int iSubItem = 0;
m_List.InsertItem(iItem, "");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
}
这只是个例子,一行一列的加数据就是了
至于txt提取,就按照你需要的规则把字符串提取出来就行了啊
可以直接提取就写到控件里,也可以先读取了放到内存然后统一往控件里写
然后在绘图函数里面加入
m_List.ModifyStyle(0, LVS_REPORT|LVS_SHOWSELALWAYS);
m_List.SetExtendedStyle(m_List.GetExtendedStyle()
| LVS_EX_FULLROWSELECT
| LVS_EX_GRIDLINES);
int iItem = 0;
m_List.InsertColumn( iItem++, "用户名", LVCFMT_LEFT, 150);
m_List.InsertColumn( iItem++, "用户地址(MAC)", LVCFMT_LEFT, 150);
int iCount = 50;//要添加10行,如果 是一行一行的添加,下面循环你就不要了。
for (int iItem = 0; iItem< iCount; iItem++)
{
int iSubItem = 0;
m_List.InsertItem(iItem, "");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
m_List.SetEditBox(iItem,iSubItem);
m_List.SetItemText(iItem,iSubItem++,"");
}
这只是个例子,一行一列的加数据就是了
至于txt提取,就按照你需要的规则把字符串提取出来就行了啊
可以直接提取就写到控件里,也可以先读取了放到内存然后统一往控件里写
追问
我的TXT里面的内容是 1 1 1 1 1 1换行2 2 2 2 2 2换行3 3 3 3 3 3这边打不出那个效果你能看懂?还有我是写在初始化窗口的!详细点应该怎么获取!最好就用fopen函数写,麻烦帮忙下
追答
。。。你这个就是在要程序了,交上去对你自己有什么提升?
getline,一行一行提取,每一行里再按空格提取出单条记录
fopen之后记得fclose关闭文件指针
只能帮你到这了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询