⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text5.h

📁 基于WTL框架
💻 H
字号:
#pragma once
#include "resourceppc.h"

#define USE_LOG

#if defined(USE_LOG)
inline void WriteLog(TCHAR *strfile, TCHAR *msg, ...)
{
	TCHAR szFileName[MAX_PATH];
	TCHAR szPath[MAX_PATH];
	int len = GetModuleFileName(NULL, szPath, MAX_PATH);
	for(int i=len-1; i>=0; i--)
	{
		if(szPath[i] ==L'\\')
		{
			szPath[i+1] = 0;
			len = i+1;
			break;
		}
	}	

	if(strfile)
		wsprintf(szFileName,_T("%s%s.txt"),szPath,strfile);
	else
		wsprintf(szFileName,_T("%sdebug.txt"),szPath);

	TCHAR *buf = new TCHAR[4096];
	buf[0]=0; 
	va_list ap;
	va_start(ap, msg);
	_vstprintf(buf, msg, ap);
	va_end(ap);
	if(strfile==0)
	{
		MessageBox(NULL, buf, L"MSG", MB_SETFOREGROUND|MB_OK);
		delete [] buf;
		return;

	}
	HANDLE hFile=CreateFile(szFileName, GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ, 
		NULL, OPEN_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
	SetFilePointer( 
		hFile, 
		0, 
		0, 
		FILE_END
		); 
	DWORD lpNumberOfBytesWritten = 0;
	char  *szwrite = new char [4096];
	ZeroMemory(szwrite,4096);

	int byw=WideCharToMultiByte(936, 0, buf, -1, szwrite, 4096, NULL, NULL);
	WriteFile( hFile, (void *)szwrite,byw,	&lpNumberOfBytesWritten,0);

	delete [] szwrite;
	delete [] buf;
	CloseHandle(hFile);
}

#define Log  WriteLog
#define Msg(s) {MessageBox(NULL,s,L"MSG",MB_SETFOREGROUND|MB_OK);}
#else
#define Log  __noop
#define Msg __noop
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -