在ListCtrl的下拉按钮响应函数中设计代码:
1.将ListCtrl中的记录写入一个文本文档,每一行一条记录.
2.清空ListCtrl.
3.读入文本文档的前20行,填充给ListCtrl.
///////////////////////////////////////////////
参考代码
///////////////////////////////////////////////
void CXXXXView::OnDropdownComboAdd()(CDC* pDC)
{
char*pszFileName="ListItem.txt";
CStdioFile myFile;
CFileException fileException;
if (myFile.Open(pszFileName,CFile::modeCreate|CFile::modeNoTruncate|
CFile::modeReadWrite),&fileException)
{
CString str;
for (int i=0;i < m_pCombo->GetCount();i++)
{
m_pCombo->GetLBText( i, str);
myFile.WriteString(str);
myFile.WriteString("\n");
} m_pCombo->Empty(); myFile.SeekToBegin();
for (int i=0;i<20;i++)
{
myFile.ReadString(strContent);
m_pCombo->AddString(strContent);
}
}
myFile.Close();}
1.将ListCtrl中的记录写入一个文本文档,每一行一条记录.
2.清空ListCtrl.
3.读入文本文档的前20行,填充给ListCtrl.
///////////////////////////////////////////////
参考代码
///////////////////////////////////////////////
void CXXXXView::OnDropdownComboAdd()(CDC* pDC)
{
char*pszFileName="ListItem.txt";
CStdioFile myFile;
CFileException fileException;
if (myFile.Open(pszFileName,CFile::modeCreate|CFile::modeNoTruncate|
CFile::modeReadWrite),&fileException)
{
CString str;
for (int i=0;i < m_pCombo->GetCount();i++)
{
m_pCombo->GetLBText( i, str);
myFile.WriteString(str);
myFile.WriteString("\n");
} m_pCombo->Empty(); myFile.SeekToBegin();
for (int i=0;i<20;i++)
{
myFile.ReadString(strContent);
m_pCombo->AddString(strContent);
}
}
myFile.Close();}
解决方案 »
- 断言错误winocc.cpp 345行 回调函数中调用NI公司的CWGRAPH control控件变量
- 程序疯了:输入的是220.181.28.52 输出却是61.178.42.241
- (新)背景图移动 前景图会不断的闪烁...(送上所有分)
- 怎样改变正在运行程序的标题!
- 请问谁那有stl的相关电子书或知道哪有下载的?
- 哪位兄弟帮忙,给个——软件模块测试书——范本——,高分酬谢!急!在线打分!!(100)
- VC中编辑的控制台程序为何不能在纯DOS中运行?
- 要租房,蓟门桥 - 北太平庄 - 马甸西,一居室或合租!!!!!
- vs2012+upd4生成的ocx不能在xp注册成功
- 对话框标题颜色问题
- 圆填装
- 如何从驱动中单独提取出某个功能
楼主想要在ListCtrl中实现的话,可以稍做修改.
另外,
也可以先将ListCtrl中第20个以后的记录保存到一字符串数组strArry,
然后使用DeleteItem()删除ListCtrl中第20个以后的记录.
若需还原的时候,还可以使用InsertItem()
将strArry的字符串追加到第20个记录后面.
这个问题,恐怕不好解决,如果CListCtrl没有这个功能的话,只能是重写CListCtrl类了。