?? 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 + -