📄 inifile.h
字号:
// IniFile.h: interface for the CIniFile class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_)
#define AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CIniFile
{
public:
CString GetClassVersion();
DWORD IniFile_GetKeyNames(CString strSectionName, CStringArray &strArray);
UINT GetMaxSize_A_Section();
UINT GetMaxSize_All_SectionNames();
DWORD IniFile_GetKeyNamesValues(CString strSectionName,CStringArray &strArray);
BOOL IniFile_GetStruct(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPVOID lpStruct,UINT uSizeStruct);
DWORD IniFile_GetSectionNames(CStringArray &strArray );
BOOL IniFile_DeleteStruct(LPCTSTR lpSectionName, LPCTSTR lpKeyName);
BOOL IniFile_DeleteSection(CString strSectionName);
BOOL IniFile_DeleteString(CString strSectionName,CString strKeyName);
BOOL IniFile_ModifyString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpString);
BOOL IniFile_ModifyInt(LPCTSTR lpSectionName, LPCTSTR lpKeyName, int nValue);
BOOL IniFile_WriteStruct(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPVOID lpStruct,UINT uSizeStruct);
BOOL IniFile_WriteSection(LPCTSTR lpSectionName, LPCTSTR lpString);
BOOL IniFile_WriteLongString(LPCTSTR lpValue,LPCTSTR lpSectionName,LPCTSTR lpKeyName, ...);
BOOL IniFile_WriteString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpString);
BOOL IniFile_WriteInt(LPCTSTR lpSectionName, LPCTSTR lpKeyName, int nValue);
DWORD IniFile_GetString(CString strSectionName,CString strKeyName,CString strDefault,CString &strReturnedString);
DWORD IniFile_GetString(LPCTSTR lpSectionName,LPCTSTR lpKeyName,LPCTSTR lpDefault,LPTSTR lpReturnedString,DWORD nSize);
UINT IniFile_GetInt(LPCTSTR lpSectionName,LPCTSTR lpKeyName,INT nDefault);
BOOL EnsureIniFileExist();
CString GetFilePathName();
void SetDefaultFilePathName();
BOOL SetFileName(LPCTSTR lpFileName);
void SetMaxSize_All_SectionNames(UINT nSize);
void SetMaxSize_A_Section(UINT nSize );
CIniFile();
virtual ~CIniFile();
protected:
BOOL IsIniFileExist();
void IniFile_InitializeForCreate();
DWORD IniFile_GetSectionNames(LPTSTR lpszReturnBuffer, DWORD nSize);
DWORD IniFile_GetSection(LPCTSTR lpSectionName,LPTSTR lpReturnedString, DWORD nSize);
private:
CString m_strFileFullName;
UINT nMaxSize_All_SectionNames;
UINT nMaxSize_A_Section;
};
#endif // !defined(AFX_INIFILE_H__3EF6D649_6870_480B_BA94_D135F75D8C2A__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -