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