// rwini.h: interface for the Crwini class.
//
//
#if !defined(AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_)
#define AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class Crwini
{
public:
void WriteInt(char* keyname,char* appname,char *fn,int i);
void ReadString(char* keyname,char* s,char *fn,char str[]);
int GetInt(LPCTSTR appname, LPCTSTR kn, char *fn);
bool WriteString(LPCTSTR appname,LPCTSTR keyname,char* s,char* fn);
Crwini();
virtual ~Crwini();
};
#endif // !defined(AFX_RWINI_H__7D3FE520_41BD_41E6_A155_5DE0DE3B4625__INCLUDED_)
// rwini.cpp: implementation of the Crwini class.
//
//
#include "stdafx.h"
#include <stdlib.h>
#include "rwini.h"
//
// Construction/Destruction
//
Crwini::Crwini()
{
}
Crwini::~Crwini()
{
}
bool Crwini::WriteString(LPCTSTR appname, LPCTSTR keyname,char* s, char *fn)
{
CHAR FilePath[255];
GetModuleFileName(NULL,FilePath,255);
(strrchr(FilePath,'\\'))[1] = 0;
strcat(FilePath,fn);
//MessageBox(hWnd,FilePath,"a",0);
WritePrivateProfileString(appname,keyname,s,FilePath);
return 1;
}
void Crwini::ReadString(char *key, char *s, char *fn,char str[])
{
CHAR FilePath[255];
GetModuleFileName(NULL,FilePath,255);
(strrchr(FilePath,'\\'))[1] = 0;
strcat(FilePath,fn);
::GetPrivateProfileString(key,s,NULL,str,255,FilePath);
}
void Crwini::WriteInt(char *keyname, char *appname, char *fn, int i)
{CHAR FilePath[255];
GetModuleFileName(NULL,FilePath,255);
(strrchr(FilePath,'\\'))[1] = 0;
strcat(FilePath,fn);
char r[10];
_itoa(i,r,10);
WritePrivateProfileString(appname,keyname,r,FilePath);
}
int Crwini::GetInt(LPCTSTR appname, LPCTSTR keyname, char *fn)
{
CHAR FilePath[255];
GetModuleFileName(NULL,FilePath,255);
(strrchr(FilePath,'\\'))[1] = 0;
strcat(FilePath,fn);
//MessageBox(hWnd,FilePath,"a",0);
return GetPrivateProfileInt(appname,keyname,1,FilePath);
}