📄 consoletxtwnd.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 + -