itemlist.h

来自「Recite(一个辅助英语学习软件源码) 该程序的UI部分使用了WTL7.5。」· C头文件 代码 · 共 42 行

H
42
字号
//PK 2006/11/22 - 2007/03/07
#pragma once

#include "stdafx.h"
#include "OwnerDrawnListViewCtrl.h"
#include "global.h"

class CRecords;
class CBook;
class CItem;

class CItemList : public COwnerDrawnListViewCtrl<CItemList>
{
public:
	BEGIN_MSG_MAP(CItemList)
		CHAIN_MSG_MAP(COwnerDrawnListViewCtrl<CItemList>)
	END_MSG_MAP()

	void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct);
	void MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct);

	void records(CRecords * records) { _records = records; }
	void set_book(CBook * book) { _books.push_back(book); }

	bool init();
	CItem * get_item(int index);
	CItem * get_current_item();
	void add_an_item(CItem * item, bool tail = true);
	void update_an_item(int index, CItem * item);
	void sort_list();
	void update_book_name(CBook * book);
	void delete_book(CBook * book);
	void add_book(CBook * book);

private:
	static int CALLBACK _ListCompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);

private:
	typedef vector<CBook *> t_book;
	t_book _books;
	CRecords * _records;
};

⌨️ 快捷键说明

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