void CProfileStringDlg::OnWrite()
{
CString inifilepath="G:\\test.ini"; //ini文件位置
CString str;
GetDlgItem(IDC_DATA)->GetWindowText(str);
if(str.IsEmpty())
{
MessageBox("没有输入数据");
return ;
}
//在ini文件中写入数据,节为section,键值为key,数据为str中的数据
if(WritePrivateProfileString(_T("section"),_T("key"),str,inifilepath))
MessageBox("写入完成");
}
void CProfileStringDlg::OnReadini()
{
CString inifilepath="G:\\test.ini";
CString str;
int i=0;
DWORD result=::GetPrivateProfileInt(_T("section"),_T("key"),i,inifilepath);
str.Format("%d",result);
GetDlgItem(IDC_DATA)->SetWindowText(str);
}
void CProfileStringDlg::OnReadstr()
{
CString inifilepath="G:\\test.ini";
char buf[MAX_PATH];
DWORD size=MAX_PATH;
DWORD readlen=::GetPrivateProfileString(_T("section"),_T("key"),_T("default"),
buf,size,inifilepath);
buf[readlen]=0;
GetDlgItem(IDC_DATA)->SetWindowText(buf);
}