📄 queststring.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 + -