📄 display.cpp
字号:
// Display.cpp: implementation of the CDisplay class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "Aotu.h"
#include "Display.h"
#include "AotuDlg.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CDisplay::CDisplay()
{
Start=0;
Lines=0;
}
CDisplay::~CDisplay()
{
}
void CDisplay::PrintMsg(char* pszMsg,enum enMsgTYPE emtype)
{
CAotuDlg * MsgDlg=(CAotuDlg *)AfxGetApp()->m_pMainWnd;
//if(m_bEndDlg) return;
m_nPrintCounts++;
_snprintf(m_szPrintBuf,512,"[%s] %s\n",CTime::GetCurrentTime().Format("%y-%m-%d %H:%M:%S"),pszMsg);
if(m_dwPrintLines>=1000)
{
m_dwPrintLines=0;
m_dwPrintMsgLen=0;
MsgDlg->m_listbox.ResetContent();
}
switch(emtype)
{
case INFOMSG:
MsgDlg->m_listbox.AddString(m_szPrintBuf,RGB(66,19,19));
break;
case WARNMSG:
MsgDlg->m_listbox.AddString(m_szPrintBuf,RGB(0,0,200));
break;
case ERRORMSG:
MsgDlg->m_listbox.AddString(m_szPrintBuf,RGB(200,0,0));
break;
}
m_dwPrintLines++;
WriteMsg(m_szPrintBuf);
}
int CDisplay::WriteMsg(char* pszMsg,BYTE nType)
{ //没有设定文件大小
if(pszMsg==NULL)
return 0;
char szFile[125]={0};
sprintf(szFile,"AutoDMLog%s.txt",CTime::GetCurrentTime().Format("%y-%m-%d"));
FILE* pf=fopen(szFile,"a+");
if(pf)
{
fwrite(pszMsg,1,strlen(pszMsg),pf);
fwrite("\n",1,1,pf);
fclose(pf);
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -