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

📄 consoletxtwnd.h

📁 网络转发器 用于运行在可以跨两个网段的机器上用来作为一个TCP应用层的一个桥
💻 H
字号:
#ifndef __CONSOLE_TXTWND_H_
#define __CONSOLE_TXTWND_H_

#include "constMB.h"
#include "spBaseLock.h"

/*
定义一个在屏幕上的窗口,用于输出信息
每个窗口CONSOLE有个窗口名,保证只有一线程可以向同一窗口输出
*/

class CConsoleTxtWnd
{
public:
	//定义窗口CONSOLE句柄,起始坐标,长/宽
	CConsoleTxtWnd(HANDLE hOutput,int iX,int iY,int iWidth,int iHeight,LPCSTR pszWndName="main");
	//通过定义窗口的四个坐标来确定尺寸
	CConsoleTxtWnd(int iX,int iY,int iXEnd,int iYEnd,HANDLE hOutput,LPCSTR pszWndName="main");
	~CConsoleTxtWnd();
	//在屏幕上写信息
	//int WriteText(int iX,int iY,LPCSTR pszText);
	//int WriteText(
	virtual void printf(const char* txt,...);
	static void PrintXY(int iX,int iY,LPCSTR pszTxt,int iLen);
protected:
	HANDLE m_hMutex;
	HANDLE m_hOutput;
	int m_iWidth,m_iHeight;//宽度和高度
	int m_iStartX,m_iStartY;//起始坐标
	int m_iSeq;
};

//在输出到屏幕时同时输出到文件
class CConsoleTxtWnd2File : public CConsoleTxtWnd
{
public:
	CConsoleTxtWnd2File(HANDLE hOutput,int iX,int iY,int iWidth,int iHeight,LPCSTR pszWndName="main",LPCSTR pszDir=".",LPCSTR pszFile="log");
	CConsoleTxtWnd2File(int iX,int iY,int iXEnd,int iYEnd,HANDLE hOutput,LPCSTR pszWndName="main",LPCSTR pszDir=".",LPCSTR pszFile="log");
	~CConsoleTxtWnd2File();
	virtual void printf(const char* txt,...);
protected:
	void MakeFileName(void);
	char m_szFileName[256]/*文件名=m_szDir/m_szProfile_20001_03_01.txt*/,m_szDir[256]/*目录名*/,m_szProFile[256]/*文件名前部分*/;
};

#endif

⌨️ 快捷键说明

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