📄 zlistcolumn.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 + -