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

📄 controlini.h

📁 iCAN主站库[windows平台DLL],用于开发iCAN系统windows平台程序[上位机程序]
💻 H
字号:
// ControlIni.h: interface for the CControlIni class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CONTROLINI_H__2DB04318_581C_406E_A981_97B668284953__INCLUDED_)
#define AFX_CONTROLINI_H__2DB04318_581C_406E_A981_97B668284953__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#define CFGTOSTR(config,szstr)	{BYTE *p=(BYTE*)(&config);\
		for(int k=0;k<sizeof(config);k++)\
		{\
			sprintf(szstr+k*2,"%02X",*p++);\
		}\
	}
#define STRTOCFG(szstr,config)	{int itmpq;char sztmpq[3]={0};\
		BYTE *p=(BYTE*)(&config);\
		for(int k=0;k<strlen(szstr)/2;k++)\
		{\
			memcpy(sztmpq,szstr+k*2,2);\
			sscanf(sztmpq,"%X",&itmpq);\
			*p++=(BYTE)itmpq;\
		}\
	}
#define BYTETOSTR(pbyte,len,szstr)	{BYTE *p=(BYTE*)(pbyte);\
		for(int k=0;k<len;k++)\
		{\
		sprintf(szstr+k*2,"%02X",*p++);\
		}\
	}
#define STRTOBYTE(szstr,pbyte)	{int itmpq;char sztmpq[3]={0};\
		BYTE *p=(BYTE*)(pbyte);\
		for(int k=0;k<strlen(szstr)/2;k++)\
		{\
		memcpy(sztmpq,szstr+k*2,2);\
		sscanf(sztmpq,"%X",&itmpq);\
		*p++=(BYTE)itmpq;\
		}\
	}


class CControlIni  
{
public:
	int Write(char *appname,char *keyname,int val,int hex=0/*1 hex,0 dec*/);
	int Write(char *appname,char *keyname,char *szval);
	int Read(char *appname,char *keyname,char *szval,int len,char* szdefault=NULL);
	int Read(char* appname,char* keyname,int &val,int hex=0/*1 hex,0 dec*/,int idefault=0);
	int SetIni(char* name);
	CControlIni();
	virtual ~CControlIni();
	CString& GetIni() {return m_strName;}

protected:
	CString m_strName;
};


#endif // !defined(AFX_CONTROLINI_H__2DB04318_581C_406E_A981_97B668284953__INCLUDED_)

⌨️ 快捷键说明

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