display.cpp
来自「自动从数据库上移动数据,,,采用ORACAL数据库.」· C++ 代码 · 共 75 行
CPP
75 行
// 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 + =
减小字号Ctrl + -
显示快捷键?