📄 ini.cpp
字号:
#include "StdAfx.h"
#include "ini.h"
CIni::CIni ()
{
}
CIni::~CIni ()
{
}
bool CIni::Open (LPCTSTR szIniFile, bool bFullPath)
{
ZeroMemory (m_szIniFile, sizeof (m_szIniFile));
if (!bFullPath)
{
GetCurrentDirectory (sizeof (m_szIniFile), m_szIniFile);
_tcscat (m_szIniFile, "\\");
}
_tcscat (m_szIniFile, szIniFile);
WIN32_FIND_DATA finddate;
if (FindFirstFile (m_szIniFile, &finddate) == INVALID_HANDLE_VALUE)
return false;
return true;
}
bool CIni::Create (LPCTSTR szIniFile, bool bFullPath)
{
ZeroMemory (m_szIniFile, sizeof (m_szIniFile));
if (!bFullPath)
{
GetCurrentDirectory (sizeof (m_szIniFile), m_szIniFile);
_tcscat (m_szIniFile, "\\");
}
_tcscat (m_szIniFile, szIniFile);
HANDLE hFile = CreateFile (m_szIniFile,
GENERIC_READ | GENERIC_WRITE,
0,
NULL,
CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
NULL);
if (hFile == INVALID_HANDLE_VALUE) return false;
CloseHandle (hFile);
return true;
}
DWORD CIni::GetStringValue (LPCTSTR szSection, LPCTSTR szKey, LPTSTR pszValue, DWORD dwSize, LPCTSTR pszDefault)
{
return GetPrivateProfileString (szSection, szKey, pszDefault, pszValue, dwSize, m_szIniFile);
}
DWORD CIni::PutStringValue (LPCTSTR szSection, LPCTSTR szKey, LPCTSTR pszValue)
{
return WritePrivateProfileString (szSection, szKey, pszValue, m_szIniFile);
}
UINT CIni::GetIntValue (LPCTSTR szSection, LPCTSTR szKey, INT nDefault)
{
return GetPrivateProfileInt (szSection, szKey, nDefault, m_szIniFile);
}
void CIni::PutIntValue (LPCTSTR szSection, LPCTSTR szKey, UINT nValue)
{
TCHAR szString[20];
_stprintf (szString, _T("%d"), nValue);
WritePrivateProfileString (szSection, szKey, szString, m_szIniFile);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -