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

📄 lgxgridformoredocdoc.cpp

📁 lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件lgxgrid控件
💻 CPP
字号:
// LgxgridForMoreDocDoc.cpp : implementation of the CLgxgridForMoreDocDoc class
//

#include "stdafx.h"
#include "LgxgridForMoreDoc.h"

#include "LgxgridForMoreDocDoc.h"

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

/////////////////////////////////////////////////////////////////////////////
// CLgxgridForMoreDocDoc

IMPLEMENT_DYNCREATE(CLgxgridForMoreDocDoc, CDocument)

BEGIN_MESSAGE_MAP(CLgxgridForMoreDocDoc, CDocument)
	//{{AFX_MSG_MAP(CLgxgridForMoreDocDoc)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLgxgridForMoreDocDoc construction/destruction

CLgxgridForMoreDocDoc::CLgxgridForMoreDocDoc()
{
	// TODO: add one-time construction code here

}

CLgxgridForMoreDocDoc::~CLgxgridForMoreDocDoc()
{
}

BOOL CLgxgridForMoreDocDoc::OnNewDocument()
{
	if (!CDocument::OnNewDocument())
		return FALSE;
	 Grids=0;
	 Lws=0;
	 Us=0;
	 Datas=0;
	// TODO: add reinitialization code here
	// (SDI documents will reuse this document)
	return TRUE;
}



/////////////////////////////////////////////////////////////////////////////
// CLgxgridForMoreDocDoc serialization

void CLgxgridForMoreDocDoc::Serialize(CArchive& ar)
{
	int i;
	if (ar.IsStoring())
	{
      ar.Write(&Grids,4);
	  if(Grids>0)
	  {
	   for (i=1;i<=Grids;i++)
	   {
		 ar.Write(&GData[i].Lists,4);
         ar.Write(&GData[i].Rows,4);
	     ar.Write(&GData[i].Left,4);
		 ar.Write(&GData[i].Top,4);
		 ar.Write(&GData[i].Height,4);
		 ar.Write(&GData[i].Width,4);

	   }
	  }

      ar.Write(&Lws,4); 
	  if(Lws>0)
	  {
	   for (i=1;i<=Lws;i++)
	   {
		 ar.Write(&Ldata[i].Gid,4);
		 ar.Write(&Ldata[i].Ls,4);
		 ar.Write(&Ldata[i].Lw,4);
	   }
	  }

      ar.Write(&Us,4);  
	  if(Us>0)
	  {
	    for (i=1;i<=Us;i++)
		{
	 	  ar.Write(&UData[i].Gid,4);
		  ar.Write(&UData[i].d1r,4);
		  ar.Write(&UData[i].d1l,4);
		  ar.Write(&UData[i].d2r,4);
		  ar.Write(&UData[i].d2l,4);
		}
	  }

      ar.Write(&Datas,4);
	  if(Datas>0)
	  {
	    for (i=1;i<=Datas;i++)
		{
		  ar.Write(&Data[i].Gid,4);
		  ar.Write(&Data[i].hid,4);
		  ar.Write(&Data[i].lid,4);
		  ar.WriteString(Data[i].Data+"\n");
		}
	  }

	}
	else
	{
        ar.Read(&Grids,4);
		if(Grids>0)
		{
		  for(i=1;i<=Grids;i++)
		  {
		   ar.Read(&GData[i].Lists,4);
		   ar.Read(&GData[i].Rows,4);
		   ar.Read(&GData[i].Left,4);
		   ar.Read(&GData[i].Top,4);
		   ar.Read(&GData[i].Height,4);
		   ar.Read(&GData[i].Width,4);		  }
		}

        ar.Read(&Lws,4);
		if(Lws>0)
		{
		  for(i=1;i<=Lws;i++)
		  {
		   ar.Read(&Ldata[i].Gid,4);
		   ar.Read(&Ldata[i].Ls,4);
		   ar.Read(&Ldata[i].Lw,4);
		  }
		}

        ar.Read(&Us,4);
		if(Us>0)
		{
	      for (i=1;i<=Us;i++)
		  {
		    ar.Read(&UData[i].Gid,4);
		    ar.Read(&UData[i].d1r,4);
		    ar.Read(&UData[i].d1l,4);
		    ar.Read(&UData[i].d2r,4);
		    ar.Read(&UData[i].d2l,4);
		  }
		}

       ar.Read(&Datas,4); 
	   if(Datas>0)
	   {
	    for (i=1;i<=Datas;i++)
		{
		  ar.Read(&Data[i].Gid,4);
		  ar.Read(&Data[i].hid,4);
		  ar.Read(&Data[i].lid,4);
		  ar.ReadString(Data[i].Data);
		}
	   }
	}
}

/////////////////////////////////////////////////////////////////////////////
// CLgxgridForMoreDocDoc diagnostics

#ifdef _DEBUG
void CLgxgridForMoreDocDoc::AssertValid() const
{
	CDocument::AssertValid();
}

void CLgxgridForMoreDocDoc::Dump(CDumpContext& dc) const
{
	CDocument::Dump(dc);
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CLgxgridForMoreDocDoc commands

⌨️ 快捷键说明

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