zlistrow.cpp

来自「sybain下的手机编程源码,类似windows下的资源管理器」· C++ 代码 · 共 82 行

CPP
82
字号
// zListRow.cpp: implementation of the zListRow class.
//
//////////////////////////////////////////////////////////////////////

#include "../stdafx.h"

#include "zListRow.h"

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

zListRow::zListRow(int nSet)
{
	for(int i=0;i<nSet;i++)
		this->AddItemText(_T(""));
}

zListRow::~zListRow()
{
	m_vListItem.clear();
}

int zListRow::Save(zFile * pFile)
{
	int size = Size();
	pFile->WriteFile(&size,1,sizeof(int));
	for(int i=0;i<size;i++)
	{
		pFile->WriteFile(&m_vListItem[i],1,sizeof(LISTROWINFO));
	}
	return size;
}

int zListRow::Load(zFile * pFile)
{
	int size = 0;
	m_vListItem.clear();
	LISTROWINFO lri;
	pFile->ReadFile(&size,1,sizeof(int));
	for(int i=0;i<size;i++)
	{
		pFile->ReadFile(&lri,1,sizeof(LISTROWINFO));
		m_vListItem.push_back(lri);
	}
	return size;
}

int zListRow::Size()
{
	return (int)m_vListItem.size();
}

TCHAR * zListRow::GetItemText(int col)
{
	if (col>=Size()) return NULL;
	return m_vListItem[col].szRowItemText;
}

int zListRow::SetItemText(int col,TCHAR * pText)
{
	if(col>=Size()) return 0;
	_tcsncpy(m_vListItem[col].szRowItemText,pText,LIST_ROWS_MAX_TEXT);
//			TCHAR * p = m_vListItem[col].szRowItemText;
	return Size();
}

int zListRow::AddItemText(TCHAR * pText)
{
	LISTROWINFO	lri;
	_tcsncpy(lri.szRowItemText,pText,LIST_ROWS_MAX_TEXT);
	m_vListItem.push_back(lri);
	return Size();
}

int zListRow::DeleteItemText(int col)
{
	if(col>=Size()) return 0;
	m_vListItem.erase(m_vListItem.begin()+col);
	return (int)m_vListItem.size();
}

⌨️ 快捷键说明

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