organizeinifile.h

来自「这是用VC写的一个写字板程序!有一些特别的功能!具体我忘了你还是好好看看!」· C头文件 代码 · 共 64 行

H
64
字号
#ifndef __ORGANIZEINIFILE__H_
#define __ORGANIZEINIFILE__H_
#endif


class COrganizeInifile
{
public:
	COrganizeInifile();

public:
	void SetParameter(char * inifile,char *yield,char *format);
	void DeleteNItem(int n);			//删除第N项
	void NItemToHead(int n);			//将第N项移到第一项
	void NItemToTail(int n);			//将第N项移到最后一项
	void CopyNItemAsMItem(int n,int m);//复制第N项到第M项
	void MoveNItemToMPos(int n,int m);	//移动第N项到绝对位置M
	void ChangeNMPos(int n,int m);	//第N项与第M项互换位置
	void InsertItemToNPos(char *buffer,int n);

	char *GetNSubString(CString config,int n);
	char * GetNItemMData(char *buffer,int n);//获取项目数据的第N个子字符串
	int  GetNItemMAsInt(char *data,int m);
	int  GetNItemMAsInt(int n,int m);

	//创建登录库字符串键值(主键,子键,键值名,键值)
	BOOL CreateDwordKey(HKEY parent,char *child,char *keyname,DWORD value);
	BOOL CreateBinaryKey(HKEY parent,char *child,char *keyname,long value);
	BOOL CreateStringKey(HKEY parent,char *child,char *keyname,char * keyvalue);

	DWORD GetDwordKey(HKEY parent,char *child,char *keyname);
	char *GetStringKey(HKEY parent,char *child,char *keyname);
	
	BOOL DeleteKey(HKEY parent,char *child,char *keyname);
	BOOL DeleteKeyValue(HKEY parent,char *child,char *valuename);
	BOOL SaveKeyAsFile(HKEY parent,char *child,char *filename);
	BOOL SaveFileAsKey(HKEY parent,char *child,char *filename);
	BOOL SubkeyExist(HKEY parent,char *child,char *subname);
	BOOL KeynameExist(HKEY parent,char *child,char *keyname);

	//Visual C++ 版本
	BOOL CreateDwordKey(HKEY parent,CString child,CString keyname,DWORD value);
	BOOL CreateBinaryKey(HKEY parent,CString child,CString keyname,long value);
	BOOL CreateStringKey(HKEY parent,CString child,CString keyname,CString keyvalue);
	DWORD GetDwordKey(HKEY parent,CString child,CString keyname);
	CString GetStringKey(HKEY parent,CString child,CString keyname);
	BOOL DeleteKey(HKEY parent,CString child,CString keyname);
	BOOL DeleteKeyValue(HKEY parent,CString child,CString valuename);
	BOOL SaveKeyAsFile(HKEY parent,CString child,CString filename);
	BOOL SaveFileAsKey(HKEY parent,CString child,CString filename);
	BOOL SubkeyExist(HKEY parent,CString child,CString subname);
	BOOL KeynameExist(HKEY parent,CString child,CString keyname);

	void DeleteFileLink(CString m_extname);
	void AddFileLink(CString m_extname,CString m_exefile,CString m_footname,CString m_menuname);


private:
	char IniFileName[255];			//INI文件名
	char YieldName[100];			//域名
	char SectionFormat[100];			//字段通用格式字符串
	int  m_totalitem;				//总项数
	BOOL m_beenset;
};

⌨️ 快捷键说明

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