booktreeview.h

来自「个人电子图书管理系统.提供电子书的书名和其他信息.检查电子书信息的合法性(E-1」· C头文件 代码 · 共 57 行

H
57
字号
#pragma once
#include <string>
#include <vector>

// CBookTreeView 视图


/// <summary>CBookTreeView 树状视图, 显示图书分类</summary>
/// <remarks></remarks>
class CBookTreeView : public CTreeView
{
	DECLARE_DYNCREATE(CBookTreeView)

protected:
	CBookTreeView();           // 动态创建所使用的受保护的构造函数
	virtual ~CBookTreeView();
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    // 用来保存图书分类的ID
    
    /// <summary>保存TreeView中所有图书分类的ID</summary>
    /// <remarks></remarks>
    std::vector<std::string> bookClassID;

public:
#ifdef _DEBUG
	virtual void AssertValid() const;
#ifndef _WIN32_WCE
	virtual void Dump(CDumpContext& dc) const;
#endif
#endif
protected:
    bool UpdateBookClassItem(HTREEITEM bookClassItem);
protected:
	DECLARE_MESSAGE_MAP()
public:
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult);
    virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/);

//public: // 常量
//    static const std::string ID_BOOKCLASS_ROOT;//  = "1"; // 根节点"我的电子书" 的id
//    static const std::string ID_FAVORITE;//        = "2"; // 根节点"收藏夹" 的id
//    static const std::string ID_RECENT;//          = "3"; // 根节点"最近浏览" 的id
//    static const std::string ID_ALL_BOOK;//        = "4"; // 根节点"所有图书" 的id
private:
    
    /// <summary>每次选定项发生了改变, 记录选定后的项</summary>
    HTREEITEM selItem;

public:
protected:
};


⌨️ 快捷键说明

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