chypertextlist.cpp

来自「墨香最新私服」· C++ 代码 · 共 59 行

CPP
59
字号
#include "stdafx.h"
#include "cHyperTextList.h"
#include "../MHFile.h"


cHyperTextList::cHyperTextList()
{
	m_HyperText.Initialize(1000);
}

cHyperTextList::~cHyperTextList()
{
	m_HyperText.SetPositionHead();
	DIALOGUE* value;
	while(value = m_HyperText.GetData())
	{
		delete value;
	}
	
//	PTRLISTSEARCHSTART(m_HyperText,DIALOGUE*,Msg)
//		delete Msg;
//	PTRLISTSEARCHEND
			
	m_HyperText.RemoveAll();
}

void cHyperTextList::LoadHyperTextFormFile(char* filePath, char* mode)
{
	int nLen;
	DIALOGUE* pTemp;

	CMHFile fp;
	if(!fp.Init(filePath, mode))
		return;
	char buff[256]={0,};
	DWORD idx;

	while(1)
	{
		idx = fp.GetInt();
		if(fp.IsEOF())
			break;
		fp.GetLine( buff, 256 );
		if( nLen = strlen(buff) )
		{
			pTemp = new DIALOGUE;
			pTemp->Init();

			strcpy(pTemp->str, buff);
			m_HyperText.Add(pTemp, idx);
//			m_HyperText.AddTail(pTemp);
		}
	}
}

DIALOGUE* cHyperTextList::GetHyperText( DWORD dwIdx )
{
	return (DIALOGUE*)m_HyperText.GetData(dwIdx);
}

⌨️ 快捷键说明

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