37 lines
833 B
C
37 lines
833 B
C
|
|
#pragma once
|
|||
|
|
|
|||
|
|
namespace LogWnd
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
struct LogLevel
|
|||
|
|
{
|
|||
|
|
// 0 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ũ<><C5A9>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD> <20>α<EFBFBD> <20><><EFBFBD>ڰ<EFBFBD> Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(?) <20>α<EFBFBD>,
|
|||
|
|
enum Enum
|
|||
|
|
{
|
|||
|
|
None = -1, // -1 <20≯<EFBFBD> <20>α<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
|||
|
|
Error = 0,
|
|||
|
|
Warning,
|
|||
|
|
Log
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
|
|||
|
|
const DWORD LOG_TARGET_WINDOW = 0x01;
|
|||
|
|
const DWORD LOG_TARGET_FILE = 0x02;
|
|||
|
|
const DWORD LOG_TARGET_ALL = (LOG_TARGET_WINDOW|LOG_TARGET_FILE);
|
|||
|
|
|
|||
|
|
const DWORD LOG_WINDOW_CX = 500;
|
|||
|
|
const DWORD LOG_WINDOW_CY = 800;
|
|||
|
|
|
|||
|
|
typedef void (CALLBACK* PCMD_PROC)(const TCHAR* szCmd);
|
|||
|
|
|
|||
|
|
bool CreateLog(bool bAttachDate = false, DWORD nLogTarget = LOG_TARGET_WINDOW|LOG_TARGET_FILE, const TCHAR* szFileName = NULL);
|
|||
|
|
void Log( int nLogLevel, const TCHAR* fmt, ... );
|
|||
|
|
void TraceLog( const TCHAR* fmt, ... );
|
|||
|
|
void SetCommandCallBack(PCMD_PROC pCallBack);
|
|||
|
|
bool DestroyLog();
|
|||
|
|
|
|||
|
|
#define FUNC_LOG() LogWnd::Log(7, __FUNCTIONW__ )
|
|||
|
|
};
|
|||
|
|
|