📄 myini.cpp
字号:
// MyInI.cpp: implementation of the CMyInI class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyInI.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMyInI::CMyInI()
{
lpAppName="SQLSetupTool";
CString des="";
::GetCurrentDirectory(MAX_PATH,des.GetBuffer(MAX_PATH));
des.ReleaseBuffer();
des+="\\Config.ini";
lpFileName=des;
}
CMyInI::CMyInI(CString lpAppNamet)
{
lpAppName=lpAppName;
CString des="";
::GetCurrentDirectory(MAX_PATH,des.GetBuffer(MAX_PATH));
des.ReleaseBuffer();
des+="\\Config.ini";
lpFileName=des;
}
CMyInI::~CMyInI()
{
}
void CMyInI::SetApp(CString lpAppNamet)
{
lpAppName=lpAppNamet;
}
void CMyInI::SetPath(CString lpFileNamet)
{
lpFileName=lpFileNamet;
}
CMyInI::CMyInI(CString lpAppNamet,CString lpFileNamet)
{
lpAppName=lpAppNamet;
lpFileName=lpFileNamet;
}
BOOL CMyInI::Put(CString lpKeyName,int lpStringt)
{
CString lpString;
lpString.Format("%i",lpStringt);
return(::WritePrivateProfileString(lpAppName,lpKeyName,lpString,lpFileName));
}
BOOL CMyInI::Put(CString lpKeyName,CString lpString)
{
return(::WritePrivateProfileString(lpAppName,lpKeyName,lpString,lpFileName));
}
BOOL CMyInI::Get(CString lpKeyName,CString &lpString,CString defalutVal)
{
DWORD len;
len=::GetPrivateProfileString(lpAppName,lpKeyName,defalutVal,lpString.GetBuffer(MAX_PATH),MAX_PATH,lpFileName);
lpString.ReleaseBuffer();
if (len==0)
{
return FALSE;
}
{
return TRUE;
}
}
BOOL CMyInI::Get(CString lpKeyName,long &reval,long defalutVal)
{
DWORD len;
CString lpString;
CString strde;
strde.Format("%i",defalutVal);
len=::GetPrivateProfileString(lpAppName,lpKeyName,strde,lpString.GetBuffer(MAX_PATH),MAX_PATH,lpFileName);
lpString.ReleaseBuffer();
if (len==0)
{
reval=0;
return FALSE;
}
{
reval=atoi(lpString);
return TRUE;
}
}
BOOL CMyInI::Get(CString lpKeyName,int &reval,int defalutVal)
{
DWORD len;
CString lpString;
CString strde;
strde.Format("%i",defalutVal);
len=::GetPrivateProfileString(lpAppName,lpKeyName,strde,lpString.GetBuffer(MAX_PATH),MAX_PATH,lpFileName);
lpString.ReleaseBuffer();
if (len==0)
{
reval=0;
return FALSE;
}
{
reval=atoi(lpString);
return TRUE;
}
}
/*
BOOL CMyInI::Get(CString lpKeyName,bool &lpString,bool defalutVal)
{
CString tmp;
BOOL re;
if (defalutVal==false)
{
re=Get(lpKeyName,tmp,"FALSE");
}
else
{
re=Get(lpKeyName,tmp,"TRUE");
}
tmp.MakeUpper();
if (tmp=="FALSE")
{
lpString=false;
}
else
{
lpString=true;
}
return re;
}
BOOL CMyInI::Put(CString lpKeyName,bool lpString)
{
if (lpString==false)
{
CString t="FALSE";
return Put(lpKeyName,t);
}
else
{
CString t="TRUE";
return Put(lpKeyName,t);
}
}
*/
CString CMyInI::GetCurrentDirectory()
{
CString des="";
::GetCurrentDirectory(MAX_PATH,des.GetBuffer(MAX_PATH));
des.ReleaseBuffer();
return des;
}
CString CMyInI::GetIniPath()
{
return lpFileName;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -