www.pudn.com > ElectronicAlbums.rar > PicSerialize.h


// PicSerialize.h: interface for the CPicSerialize class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_PICSERIALIZE_H__6B360FFA_34A8_438A_A05F_5BF33EF36554__INCLUDED_) 
#define AFX_PICSERIALIZE_H__6B360FFA_34A8_438A_A05F_5BF33EF36554__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "InfoZip\InfoZip.h" 
#include  
using namespace std; 
 
enum Layout_Type 
{ 
	HORIZONTAL = 1, 
	VIRTICAL, 
	LEFTTORIGHT, 
	UPTODOWN 
}; 
 
struct EBook_Item 
{ 
	int     nPage; 
	int     ePageType; 
	CString picPath1; 
	CString picPath2; 
}; 
 
class CPicSerialize : public CObject   
{ 
public: 
	void ZipFiles(CString& strPath); 
	CPicSerialize(); 
	virtual ~CPicSerialize(); 
	void Serialize( CArchive& ar); 
	void InsertNewPage(int nPage, int pageType, CString& path1, CString& path2); 
	void GetPageofIndex(int nIndex, int& pageType, CString& path1, CString& path2); 
	BOOL IsNewPage(int curPage) 
	{ 
		if(curPage > m_nPage) 
		{ 
			return TRUE; 
		} 
		return FALSE; 
	} 
    int GetPageNum(){return m_nPage;} 
	int GetPhoNum(){return m_nPhoNum;} 
private: 
	vector ebookItems; 
	int m_nPage; 
	int m_nPhoNum; 
}; 
 
#endif // !defined(AFX_PICSERIALIZE_H__6B360FFA_34A8_438A_A05F_5BF33EF36554__INCLUDED_)