gridcellimage.cpp

来自「此次上传的使linux下的文件传输协议」· C++ 代码 · 共 233 行

CPP
233
字号
// GridCellImage.cpp: implementation of the CGridCellImage class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "Prog.h"
#include "GridCellImage.h"

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

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

IMPLEMENT_SERIAL(CGridCellImage, CGridCellText, 0)

CGridCellImage::CGridCellImage()
{
	CGridCellText::CGridCellText();
	size.cx=0;
	size.cy=0;
	pImage=NULL;
	m_bBackImage=TRUE;
	m_nType=JnNormal;
	m_bAutoDelete=TRUE;      //默认具有自动删除属性
	m_nCtrlType=JnCtrlImage;
}

CGridCellImage::~CGridCellImage()
{

}

void CGridCellImage::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);

	int n;
	if (ar.IsStoring())
	{
		ar << size.cx;
		ar << size.cy;
		ar << m_bBackImage;
		n=m_nType;
		ar << n;
		ar << m_bAutoDelete;
	}
	else
	{
		ar >> size.cx;
		ar >> size.cy;
		ar >> m_bBackImage;
		ar >> n;
		m_nType=(JNGRIDIMAGESHOWTYPE)n;
		ar >> m_bAutoDelete;
	}
}

IMPLEMENT_SERIAL(CGridCellRadio, CGridCellImage, 0)

CGridCellRadio::CGridCellRadio()
{
	CGridCellImage::CGridCellImage();
	m_nCtrlType=JnCtrlRadio;
	size.cx=0;
	size.cy=0;
	pImage=NULL;
	m_bBackImage=TRUE;
	m_nType=JnNormal;
	m_bAutoDelete=FALSE;      //默认具有自动删除属性
	m_nButtonStatus=JnGridStatusNormal;
	nGroup=-1;
}

CGridCellRadio::~CGridCellRadio()
{

}

void CGridCellRadio::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellImage::Serialize(ar);
	if (ar.IsStoring())
	{
		ar << nGroup;
	}
	else
	{
		ar >> nGroup;
	}
}

IMPLEMENT_SERIAL(CGridCellCheckBox, CGridCellImage, 0)

CGridCellCheckBox::CGridCellCheckBox()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlCheckBox;
	size.cx=0;
	size.cy=0;
	pImage=NULL;
	m_bBackImage=TRUE;
	m_nType=JnNormal;
	m_bAutoDelete=FALSE;      //默认具有自动删除属性
	m_nButtonStatus=JnGridStatusNormal;
}

CGridCellCheckBox::~CGridCellCheckBox()
{

}

void CGridCellCheckBox::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellImage::Serialize(ar);
}

IMPLEMENT_SERIAL(CGridCellEdit, CGridCellText, 0)

CGridCellEdit::CGridCellEdit()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlEdit;
}

CGridCellEdit::~CGridCellEdit()
{
}

void CGridCellEdit::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);
}

IMPLEMENT_SERIAL(CGridCellComboBox, CGridCellText, 0)

CGridCellComboBox::CGridCellComboBox()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlComboBox;
	m_bAutoDelete=FALSE;
	pAryLsh=NULL;     //放置于nData中的内容数组指针
	pAryData=NULL;    //放置于ComboBox中的内容数组指针
}

CGridCellComboBox::~CGridCellComboBox()
{
	if(m_bAutoDelete)
	{
		if(pAryLsh)
		{
			delete pAryLsh;
			pAryLsh=NULL;
		}
		if(pAryData)
		{
			delete pAryData;
			pAryData=NULL;
		}
	}
}

void CGridCellComboBox::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);
}

IMPLEMENT_SERIAL(CGridCellDate, CGridCellText, 0)

CGridCellDate::CGridCellDate()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlDateCtrl;
}

CGridCellDate::~CGridCellDate()
{

}

void CGridCellDate::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);
}

IMPLEMENT_SERIAL(CGridCellDateTime, CGridCellText, 0)

CGridCellDateTime::CGridCellDateTime()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlDateTimeCtrl;
}

CGridCellDateTime::~CGridCellDateTime()
{

}

void CGridCellDateTime::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);
}

IMPLEMENT_SERIAL(CGridCellTime, CGridCellText, 0)

CGridCellTime::CGridCellTime()
{
	CGridCellText::CGridCellText();
	m_nCtrlType=JnCtrlTimeCtrl;
}

CGridCellTime::~CGridCellTime()
{
}

void CGridCellTime::Serialize(CArchive& ar)
{
	ASSERT_VALID(this);
	CGridCellText::Serialize(ar);
}

⌨️ 快捷键说明

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