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

📄 queststring.cpp

📁 墨香最新私服
💻 CPP
字号:
// QuestString.cpp: implementation of the CQuestString class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "QuestString.h"

#define TEXT_DELIMITER			'^'
#define TEXT_NEWLINECHAR		'n'
#define TEXT_FLAG				'$'
#define TEXT_TAB				'	'
#define MAX_STR_LENTH			30


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CQuestString::CQuestString()
{
}

CQuestString::~CQuestString()
{
}


void CQuestString::AddLine(char* pStr, int& line, BOOL bTitle)
{
	int len=0;
	int linelen = 0;
	char tb[128] = { 0, };
//	char linebuf[128] = { 0, };
	DWORD Color = 0;
	BOOL bHighlight = FALSE;

	while(*pStr)
	{
		tb[len]=*pStr;
		++linelen;
		if( pStr + 1 != CharNext( CharPrev( pStr, pStr + 1 ) ) )
		{
			tb[++len] = *(++pStr);
			++linelen;
		}

		// 盖贸澜捞 Tab老 版快
		if(tb[0]==TEXT_TAB || tb[0] == ' ')		{	len = -1;	--linelen;	}		

		// ColorFlag啊 乐阑 版快
		if(tb[len] == TEXT_FLAG)
		{
			if(*(pStr+=2) == 's')
			{
				Color = QUEST_DESC_COLOR;
				bHighlight = TRUE;
			}
			else if(*(pStr) == 'e')
			{
				Color = QUEST_DESC_HIGHLIGHT;
				bHighlight = FALSE;
			}
			++pStr;
			

			// 捞傈狼 郴侩 扁废
			if(len>1)
			{
				tb[len] = 0;
				
				QString* pStc = new QString;
				*pStc = tb;
				pStc->Line = line;	
				pStc->Color = Color;
				if(bTitle)		m_TitleList.AddTail(pStc);
				else			m_DescList.AddTail(pStc);

//				printf("%s\n", tb);
				
				memset(tb, 0, sizeof(tb));
				len=0;
			}
		}
		else
		{
			++len;
			++pStr;
		}

		// 瘤沥等 辨捞甫 逞绢艾阑 版快 扁废
		if(linelen > MAX_STR_LENTH)
		{
			QString* pStc = new QString;
			*pStc = tb;
			pStc->Line = line;
			if(bHighlight==FALSE)
				pStc->Color=QUEST_DESC_COLOR;
			else
				pStc->Color=QUEST_DESC_HIGHLIGHT;

			if(bTitle)		m_TitleList.AddTail(pStc);
			else			m_DescList.AddTail(pStc);
			++line;

//			printf("%s\n", tb);
			
			memset(tb, 0, sizeof(tb));			
			len=0;
			linelen=0;
		}
	}

	// 困狼 版快俊 秦寸登瘤 臼绰 老馆利牢 咆胶飘
	if(len)
	{
		QString* pStc = new QString;
		*pStc = tb;
		pStc->Line = line;
		pStc->Color = QUEST_DESC_COLOR;
		if(bTitle)		m_TitleList.AddTail(pStc);
		else			m_DescList.AddTail(pStc);

//		printf("%s\n", tb);
	}	

}

⌨️ 快捷键说明

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