59 lines
1.4 KiB
C++
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 |