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

📄 zlistcolumn.cpp

📁 sybain下的手机编程源码,类似windows下的资源管理器
💻 CPP
字号:
// zListColumn.cpp: implementation of the zListColumn class.
//
//////////////////////////////////////////////////////////////////////

#include "../stdafx.h"

#include "zListColumn.h"

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

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

int	zListColumn::Load(zFile * pFile)
{
	int size = 0;
	vListColumn.clear();
	pFile->ReadFile(&size,1,sizeof(int));
	LISTCOLUMNINFO lci;
	for(int i=0;i<size;i++)
	{
		pFile->ReadFile(&lci,1,sizeof(LISTCOLUMNINFO));
		vListColumn.push_back(lci);
	}
	return size;
}

void zListColumn::Reset()
{ 
	vListColumn.clear(); 
}

int	zListColumn::Size()  
{ 
	return (int)vListColumn.size(); 
}

void zListColumn::SetFlags(int n,int nFlags) 
{
	if (n>=Size()) return;
	vListColumn[n].nFlags = nFlags;
}

int	zListColumn::GetFlags(int n)
{
	if(n>=Size()) return 0;
	return vListColumn[n].nFlags;
}

void zListColumn::SetWidth(int n,int nWidth)
{
	if (n>=Size()) return;
	vListColumn[n].nWidth = nWidth;
}

int	zListColumn::GetWidth(int n)
{
	if(n>=Size()) return 0;
	return vListColumn[n].nWidth;
}

void zListColumn::SetName(int n,TCHAR * pName)
{
	if (n>=Size()) return;
	_tcsncpy(vListColumn[n].szColumnName,pName,LIST_COLUMN_MAX_TEXT);
}

TCHAR * zListColumn::GetName(int n)
{
	static TCHAR * p=_T("");
	if(n>=Size()) return p;
	return vListColumn[n].szColumnName;
}

void zListColumn::SetColumnImage(int n,int nImage)
{
	if (n>=Size()) return;
	vListColumn[n].nImageIndex = nImage;
}

int	zListColumn::GetColumnImage(int n)
{
	if (n>=Size()) return 0;
	return vListColumn[n].nImageIndex;
}

int	zListColumn::AddColumn(TCHAR * pTitle,int nWidth,int nFlags)
{
	LISTCOLUMNINFO lci;
	lci.nWidth = nWidth;
	lci.nFlags = nFlags;
	lci.nImageIndex = -1;
	_tcsncpy(lci.szColumnName,pTitle,sizeof(lci.szColumnName)/sizeof(TCHAR));

	vListColumn.push_back(lci);
	return (int)vListColumn.size();
}

int	zListColumn::DeleteColumn(int iColumn)
{
	if (iColumn>=Size()) return 0;
	vListColumn.erase(vListColumn.begin()+iColumn);
	return (int)vListColumn.size();
}

⌨️ 快捷键说明

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