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

📄 cfgfile.h

📁 vt100终端仿真程序
💻 H
字号:
// CfgFile.h: interface for the CCfgFile class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CFGFILE_H__EB640F58_1455_4DFD_95C4_7E39261A64D4__INCLUDED_)
#define AFX_CFGFILE_H__EB640F58_1455_4DFD_95C4_7E39261A64D4__INCLUDED_

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

#define CONNECTTYPE		1
#define PORTNAME		2
#define BAUDRATE		3
#define BYTESIZE		4
#define PARITY			5
#define STOPBIT			6
#define FLOWCTR			7
#define IPADD			8
#define PORTNUM			9
#define CURSORMODE		10
#define CURSORSTATU		11
#define WIDTH			12
#define SCRBUFLEN		13
#define ECHO			14
#define BACKSPACE		15
#define COM1DEV			16	//0:透明 1:PRT 2:MSR 3:KEYBORAD
#define COM2DEV			17
#define COM3DEV			18
#define COM4DEV			19
#define TRACE			20
#define USERID			21
#define PASSWORD		22
#define LOGONMODE		23

typedef struct defCOMPORT{
	char szPortNum[6];
	int iBaudRate;
	BYTE bByteSize;
	BYTE bParity;
	BYTE bStopBit;
	BYTE bFlowControl;
} COMPORT;

typedef struct defTCPIP{
	char szIpAdd[17];
	int iPortNum;
} TCPIP;

typedef struct defTERM{
	BYTE bCursorMode;
	BYTE bCursorStatu;
	int iWidth;
	int iBufLen;
	BYTE bEcho;
	BYTE bBackSpace;
} TERM;

typedef struct defComDev{
	BYTE bCom1Dev;	//0:透明 1:PRT 2:MSR 3:KEYBORAD
	BYTE bCom2Dev;	//0:透明 1:PRT 2:MSR 3:KEYBORAD
	BYTE bCom3Dev;	//0:透明 1:PRT 2:MSR 3:KEYBORAD
	BYTE bCom4Dev;	//0:透明 1:PRT 2:MSR 3:KEYBORAD
} COMDEV;

typedef struct defLogOnInf{
	char szUserID[30];
	char szPassWord[20];
	BYTE bLogOnMode;
} LOGONINF;

typedef struct defCFGFILE{
	BYTE bType; //connect type 0:COM 1:Tcp/ip
	COMPORT strComPort;
	TCPIP strTcpIp;
	TERM strTerm;
	COMDEV strComDev;
	LOGONINF strLogOnMode;
	int iTrace;
} CFGFILE;

class CCfgFile  
{
public:
	int SetCfgItemInt(int iIndex,int iVal);
	int SetCfgItemStr(int iIndex,LPTSTR pszBuf,int iBufLen);
	int GetCfgItemInt(int iIndex);
	int GetCfgItemStr(int iIndex, LPTSTR pszBuf,int iLen);

	CCfgFile();
	virtual ~CCfgFile();

private:
	int SetAllCfg();
	int GetAllCfg();
	
	CFGFILE strCfgFile;

	BOOL m_blChanged;
};

#endif // !defined(AFX_CFGFILE_H__EB640F58_1455_4DFD_95C4_7E39261A64D4__INCLUDED_)

⌨️ 快捷键说明

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