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

📄 kingbookdoc.h

📁 个人电子图书管理系统.提供电子书的书名和其他信息.检查电子书信息的合法性(E-1) .为这本电子书生成 id.使用分类id
💻 H
字号:
// GUI/KingBookDoc.h : CKingBookDoc 类的接口
//


#pragma once




/// <summary>文档/视结构中的文档类, 持有并操作图书数据.</summary>
/// <remarks>KingBook的文档/视结构, 有一个文档类, 三个视图类.三个视图之间
/// 不能直接通信, 它们之间的联系通过这个文档类进行.<br/>
/// </remarks>
class CKingBookDoc : public CDocument
{
protected: // 仅从序列化创建
	CKingBookDoc();
	DECLARE_DYNCREATE(CKingBookDoc)

// 属性
public:
    Library::BookLibrary bookLib;
private:

    
    /// <summary>在TreeView中选中了这个分类(ID), 将在ListView中显示这个分类下的图书.</summary>
    /// <remarks></remarks>
    std::string m_strShownBookClass;

    
    /// <summary>在ListView中选中了这本图书, 将在Infoview(HtmlView)中显示图书的详细信息</summary>
    /// <remarks></remarks>
    std::string m_strShownBook;

// 操作
public:

    // 产生bookInfo文件,用来显示图书信息
    CString CreateBookInfoFile(const std::string& bookID, bool force = false);


    //TODO: 得到根目录-GetRootBookClass(std::vector<BookClass> roots)
    //TODO: 加载xml LoadXmlFile
    //TODO: ShowBookClass() 在TreeView中选中这个类别, 将在ListView中显示这个分类的图书。
    //      SetShownBookClass, GetShownBookClass
    //TODO: CreateBookInfoFile,GetBookInfoFile 用于ListView和HtmlView的交互,
    //TODO: OpenBook有ListView和HtmlView调用打开图书
    int SetShownBookClass(const std::string& classID);
    const std::string& GetShownBookClass() const;
    int SetShownBook(const std::string& bookID);
    const std::string& GetShownBook() const;
    int OpenBook();
    int OpenBook(const CString& url);

// 重写
public:
	virtual BOOL OnNewDocument();
	virtual void Serialize(CArchive& ar);
    virtual void SetTitle(LPCTSTR lpszTitle);
    virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);

// 实现
public:
	virtual ~CKingBookDoc();
#ifdef _DEBUG
	virtual void AssertValid() const;
	virtual void Dump(CDumpContext& dc) const;
#endif

protected:

// 生成的消息映射函数
protected:
	DECLARE_MESSAGE_MAP()
public:
    afx_msg void OnOpenBook();
    afx_msg void OnEditBook();
    afx_msg void OnAddBook();
    afx_msg void OnEditBookclass();
    afx_msg void OnAddSubBookclass();
    afx_msg void OnDeleteBook();
    afx_msg void OnDeleteBookclass();
    afx_msg void OnAddtoFavorite();
    afx_msg void OnDelfromFavorite();
    afx_msg void OnAddBatchBook();
};


⌨️ 快捷键说明

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