xhinfo.cpp

来自「电脑编程技巧和源码。很不错的。」· C++ 代码 · 共 84 行

CPP
84
字号
// Xhinfo.cpp: implementation of the CXhinfo class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Xhinfo.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
void CTypeValue::operator=(const CTypeValue &myTV)
{
	iKey=myTV.iKey;
	Begin=myTV.Begin;
	End=myTV.End;
	cChange=myTV.cChange;
}

CXhinfo::CXhinfo()
{
	bAdded=FALSE;
	bDeleted=FALSE;
	bTypeChanged=FALSE;
	bNameChanged=FALSE;
	bPassChanged=FALSE;
	bOtherChanged=FALSE;
	InfoArray.RemoveAll();
	OtherInfo.RemoveAll();
}

CXhinfo::~CXhinfo()
{

}

void CXhinfo::operator=(const CXhinfo &myInfo)
{
	NewName=myInfo.NewName ;
	Name=myInfo.Name ;
	Pass=myInfo.Pass ;
	bAdded=myInfo.bAdded ;
	bDeleted=myInfo.bDeleted ;
	bTypeChanged=myInfo.bTypeChanged;
	bNameChanged=myInfo.bNameChanged ;
	bPassChanged=myInfo.bPassChanged ;
	bOtherChanged=myInfo.bOtherChanged ;
	int size,i;
	size = OtherInfo.GetSize();
	for(i=0;i<size;i++)
	{
		OtherInfo.GetAt(i).Empty();
	}
	OtherInfo.RemoveAll();
	size = InfoArray.GetSize();
	for(i=0;i<size;i++)
	{
		delete InfoArray.GetAt(i);
	}
	InfoArray.RemoveAll();
	size = myInfo.OtherInfo.GetSize();
	for(i=0;i<size;i++)
	{
		CString Value=myInfo.OtherInfo .GetAt(i);
		OtherInfo.Add((LPCTSTR)Value);
	}
	Begin = myInfo.Begin ;
	End = myInfo.End ;
	size = myInfo.InfoArray.GetSize();
	CTypeValue *pValue;
	for(i=0;i<size;i++)
	{
		pValue=(CTypeValue*)myInfo.InfoArray.GetAt(i);
		CTypeValue * myValue = new CTypeValue;
		*myValue=*pValue;
		InfoArray.Add(myValue);
	}
}

⌨️ 快捷键说明

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