⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ini.cpp

📁 冰人引擎,本2d游戏引擎定位于游戏次中层引擎。他不像CDX等引擎那样
💻 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 + -