怎么为下面代码块写一个 可供别人直接调用的 函数接口

时间:2022-05-22 20:14:13
void CMyPage2::OnBnClickedSave()
{
// 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();
........
};

#2


引用 1 楼 glacier3d 的回复:
最简单的写个类似下面的类: 

class CIniFile 

  public: 
  
  void open(); 
  void save(); 
........ 
};


up

#3


都好厉害
着不是基础类吗

#4


这种需要你分离功能,抽象成类,对象等的思想,而不是还是面向过程的
或者直接将这个函数做成类似DLL的导出函数

#5


用类把你的接口作为public成员变量,你想让别人使用什么功能,就让它以函数的样式出现

#1


最简单的写个类似下面的类:

class CIniFile
{
  public:
   
  void open();
  void save();
........
};

#2


引用 1 楼 glacier3d 的回复:
最简单的写个类似下面的类: 

class CIniFile 

  public: 
  
  void open(); 
  void save(); 
........ 
};


up

#3


都好厉害
着不是基础类吗

#4


这种需要你分离功能,抽象成类,对象等的思想,而不是还是面向过程的
或者直接将这个函数做成类似DLL的导出函数

#5


用类把你的接口作为public成员变量,你想让别人使用什么功能,就让它以函数的样式出现