{
// TODO: 在此添加控件通知处理程序代码
CString StrFileName=_T(".\\Settings.ini");
CFile MyFile;
if(!MyFile.Open(StrFileName,CFile::modeCreate|CFile::modeReadWrite,NULL))
{
MessageBox(_T("打开文件失败"),_T("信息提示"),MB_OK);
}
else
{
wchar_t Content[]=_T("");
MyFile.Write(Content,::wcslen(Content)+1);
MyFile.Close();
}
//获得进程数量
int nCount = m_List.GetItemCount();
for(int i=0;i<nCount;i++)
{
//将进程和说明信息写入ini文件
CString strKeyName,strFileName,strPath,strDescription;
strFileName = m_List.GetItemText(i,0);
strPath = m_List.GetItemText(i,1);
strDescription = m_List.GetItemText(i,2);
strKeyName.Format(_T("Name%d"),i);
::WritePrivateProfileString(_T("FileName"),strKeyName,strFileName,_T(".\\Settings.ini"));
::WritePrivateProfileString(_T("Path"),strKeyName,strPath,_T(".\\Settings.ini"));
::WritePrivateProfileString(_T("Description"),strKeyName,strDescription,_T(".\\Settings.ini"));
}
//将进程数量写入ini文件
CString strCount;
strCount.Format(_T("%d"),nCount);
::WritePrivateProfileString(_T("FileCount"),_T("Count"),strCount,_T(".\\Settings.ini"));
MessageBox(_T("文件保存成功!"),_T("信息提示"),MB_OK);
}
5 个解决方案
#1
最简单的写个类似下面的类:
class CIniFile
{
public:
void open();
void save();
........
};
class CIniFile
{
public:
void open();
void save();
........
};
#2
up
#3
都好厉害
着不是基础类吗
着不是基础类吗
#4
这种需要你分离功能,抽象成类,对象等的思想,而不是还是面向过程的
或者直接将这个函数做成类似DLL的导出函数
或者直接将这个函数做成类似DLL的导出函数
#5
用类把你的接口作为public成员变量,你想让别人使用什么功能,就让它以函数的样式出现
#1
最简单的写个类似下面的类:
class CIniFile
{
public:
void open();
void save();
........
};
class CIniFile
{
public:
void open();
void save();
........
};
#2
up
#3
都好厉害
着不是基础类吗
着不是基础类吗
#4
这种需要你分离功能,抽象成类,对象等的思想,而不是还是面向过程的
或者直接将这个函数做成类似DLL的导出函数
或者直接将这个函数做成类似DLL的导出函数
#5
用类把你的接口作为public成员变量,你想让别人使用什么功能,就让它以函数的样式出现