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

📄 cobjectlist.cpp

📁 VC vod源码 放出来供大家交流学习
💻 CPP
字号:
//
// CObjectList.cpp
//

#include "stdafx.h"
#include "CObjectList.h"

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

CObjectList::CObjectList(void)
{
}

CObjectList::~CObjectList(void)
{
}

int CObjectList::GetIndex(void * inPointer)
{
	int index = -1;
	for (int i = 0; i < GetSize() && index == -1; i ++)
	{
		void * obj = GetAt(i);
		if (obj == inPointer)
		{
			index = i;
		}
	}
	return index;
}

int CObjectList::Add(void * inPointer)
{
	return CPtrArray::Add(inPointer);
}
	
int CObjectList::Add(void * inPointer, int inIndex)
{
	CPtrArray::InsertAt(inIndex, inPointer);
	return inIndex;
}
	
void CObjectList::Remove(void * inPointer)
{
	int index = GetIndex(inPointer);
	if (index != -1)
	{
		RemoveAt(index);
	}
}

void * CObjectList::GetPrevious(void * inPointer)
{
	int index = GetIndex(inPointer);
	if (index > 0)
	{
		index --;
		return GetAt(index);
	}
	return 0;
}

void * CObjectList::GetNext(void * inPointer)
{
	int index = GetIndex(inPointer);
	if (index != -1)
	{
		index ++;
		if (index < GetSize())
		{
			return GetAt(index);
		}
	}
	return 0;
}

⌨️ 快捷键说明

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