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

📄 set.h

📁 数字签名的例子
💻 H
字号:



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Header
#pragma once
#include "UniBase.h"
#define SET_AppKey				STR_AppName
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// CSet class
class CSet
{
protected:
	PCTSTR m_ptzKey;
	TCHAR m_tzPath[MAX_PATH];

public:
	CSet(PCTSTR ptzKey = SET_AppKey)
	{
		m_ptzKey = ptzKey;
		UDirGetAppFile(m_tzPath, TEXT(".ini"));
	}

	CSet(PCTSTR ptzPath, PCTSTR ptzKey)
	{
		m_ptzKey = ptzKey;
		lstrcpy(m_tzPath, ptzPath);
	}

	PCTSTR operator =(PCTSTR ptzKey)
	{
		return m_ptzKey = ptzKey;
	}

	operator PCTSTR() const
	{
		return m_tzPath;
	}

public:
	INT GetInt(PCTSTR ptzName, INT iDef = 0)
	{
		return GetPrivateProfileInt(m_ptzKey, ptzName, iDef, m_tzPath);
	}

	BOOL SetInt(PCTSTR ptzName, INT iVal = 0)
	{
		TCHAR tzStr[16];
		wsprintf(tzStr, TEXT("%d"), iVal);
		return WritePrivateProfileString(m_ptzKey, ptzName, tzStr, m_tzPath);
	}

	UINT GetStr(PCTSTR ptzName, PTSTR ptzStr, UINT uLen = MAX_PATH, PCTSTR ptzDef = NULL)
	{
		return GetPrivateProfileString(m_ptzKey, ptzName, ptzDef, ptzStr, uLen, m_tzPath);
	}

	BOOL SetStr(PCTSTR ptzName = NULL, PCTSTR ptzStr = TEXT(""))
	{
		return WritePrivateProfileString(m_ptzKey, (ptzName ? ptzName : m_ptzKey), ptzStr, m_tzPath);
	}

	BOOL GetStruct(PCTSTR ptzName, PVOID pvStruct, UINT uSize)
	{
		return GetPrivateProfileStruct(m_ptzKey, ptzName, pvStruct, uSize, m_tzPath);
	}

	BOOL SetStruct(PCTSTR ptzName, PVOID pvStruct, UINT uSize)
	{
		return WritePrivateProfileStruct(m_ptzKey, ptzName, pvStruct, uSize, m_tzPath);
	}

public:
	BOOL DelVal(PCTSTR ptzName = NULL)
	{
		return WritePrivateProfileString(m_ptzKey, (ptzName ? ptzName : m_ptzKey), NULL, m_tzPath);
	}

	BOOL DelKey()
	{
		return WritePrivateProfileString(m_ptzKey, NULL, NULL, m_tzPath);
	}

	UINT EnumVal(PTSTR ptzBuf, UINT uLen)
	{
		return GetPrivateProfileSection(m_ptzKey, ptzBuf, uLen, m_tzPath);
	}

	UINT EnumKey(PTSTR ptzBuf, UINT uLen)
	{
		return GetPrivateProfileSectionNames(ptzBuf, uLen, m_tzPath);
	}

public:
	BOOL SetSection(PCTSTR ptzStr)
	{
		return WritePrivateProfileSection(m_ptzKey, ptzStr, m_tzPath);
	}
};
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -