Files
wnmj-normal/Servers/服务器组件/服务核心/WHIniData.h
2026-03-03 13:56:44 +08:00

59 lines
1.4 KiB
C++

#ifndef WH_INI_DATA_HEAD_FILE
#define WH_INI_DATA_HEAD_FILE
#pragma once
#include "ServiceCoreHead.h"
//////////////////////////////////////////////////////////////////////////////////
//配置数据
class SERVICE_CORE_CLASS CWHIniData
{
//变量定义
protected:
TCHAR m_szIniFile[MAX_PATH]; //文件路径
//函数定义
public:
//构造函数
CWHIniData();
//析构函数
virtual ~CWHIniData();
//路径函数
public:
//设置路径
VOID SetIniFilePath(LPCTSTR pszIniFile);
//获取路径
LPCTSTR GetIniFilePath() { return m_szIniFile; }
//数据读取
public:
//读取矩形
bool ReadRect(RECT & ValueRect, LPCTSTR pszItem, LPCTSTR pszSubItem);
//读取尺寸
bool ReadSize(SIZE & ValueSize, LPCTSTR pszItem, LPCTSTR pszSubItem);
//读取坐标
bool ReadPoint(POINT & ValuePoint, LPCTSTR pszItem, LPCTSTR pszSubItem);
//读取颜色
bool ReadColor(COLORREF & ValueColor, LPCTSTR pszItem, LPCTSTR pszSubItem);
//常规读取
public:
//读取数值
UINT ReadInt(LPCTSTR pszItem, LPCTSTR pszSubItem, INT nDefault);
//读取字符
LPCTSTR ReadString(LPCTSTR pszItem, LPCTSTR pszSubItem, LPCTSTR pszDefault, LPTSTR pszString, WORD wMaxCount);
//读取字符
LPCTSTR ReadEncryptString(LPCTSTR pszItem, LPCTSTR pszSubItem, LPCTSTR pszDefault, LPTSTR pszString, WORD wMaxCount);
//内部函数
protected:
//转换数值
LONG SwitchStringToValue(LPCTSTR & pszSring);
};
//////////////////////////////////////////////////////////////////////////////////
#endif