📄 booklistview.h
字号:
#pragma once
#include <vector>
#include <string>
// CBookListView 视图
#define MORE_LISTVIEW_STYTLE // 使用更多的样式
//#define USE_SETFONT // 使用SetFont改变行高
/// <summary>列表视图, 显示图书的简要信息</summary>
/// <remarks></remarks>
class CBookListView : public CListView
{
DECLARE_DYNCREATE(CBookListView)
protected:
CBookListView(); // 动态创建所使用的受保护的构造函数
virtual ~CBookListView();
virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID, CCreateContext* pContext = NULL);
/// <summary>保存当前显示的所有图书的id</summary>
/// <remarks></remarks>
std::vector<std::string> booksID;
public:
#ifdef _DEBUG
virtual void AssertValid() const;
#ifndef _WIN32_WCE
virtual void Dump(CDumpContext& dc) const;
#endif
#endif
protected:
DECLARE_MESSAGE_MAP()
public:
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
virtual void OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, CObject* /*pHint*/);
afx_msg void OnNMDblclk(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnNMClick(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags);
public:
#ifdef MORE_LISTVIEW_STYTLE
virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
virtual void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);
#endif // MORE_LISTVIEW_STYTLE
#ifdef USE_SETFONT
afx_msg LRESULT OnSetFont(WPARAM wParam, LPARAM);
virtual void DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);
afx_msg void MeasureItem ( LPMEASUREITEMSTRUCT lpMeasureItemStruct );
#endif
public:
afx_msg void OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -