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

📄 text1.cpp

📁 sybain下的手机编程源码,类似windows下的资源管理器
💻 CPP
字号:

//列结构信息
class zListColumn
{
	typedef struct _ListColumnInf{}LISTCOLUMNINFO;
private:
	vector<LISTCOLUMNINFO> vListColumn;
public:
	int		Save(zFile * pFile)
	int		Load(zFile * pFile)
	void	Reset();
	int		Size();
	void	SetFlags(int n,int nFlags) 
	int		GetFlags(int n)
	void	SetWidth(int n,int nWidth)
	int		GetWidth(int n)
	void	SetName(int n,TCHAR * pName)
	TCHAR * GetName(int n)
	void	SetColumnImage(int n,int nImage)
	int		GetColumnImage(int n)

	int		AddColumn(TCHAR * pTitle,int nWidth=50,int nFlags=LVCFMT_CENTER)
	int		DeleteColumn(int iColumn)
	int		DispAllColoumn()
};

class zProperties
{
	typedef struct _ItemProperties{}ITEMPROPERTIES;
private:
	vector<ITEMPROPERTIES> vProperties;
public:
	//通用属性操作
	int	GetSize()
	void ResetProperties()
	int	DeleteProperties(int n)
	//扩展属性操作
	int	AddProperties(int nType,TCHAR * pTitle,TCHAR * pName=NULL,long nParam=0)
	int	GetType(int n)
	TCHAR * GetTitle(int n)
	TCHAR * GetName(int n)
	long	GetParam(int n)
};

class zListRow : public zControl::zData
{
	typedef struct _ListRowInfo	{}LISTROWINFO;

	zProperties	m_properties;

	vector<LISTROWINFO> m_vListItem;
public:
	zListRow(int nSet)
	~zListRow()
	int		Save(zFile * pFile)
	int		Load(zFile * pFile)
public:		//基本属性
	int		Size()
	TCHAR * GetItemText(int col)
	int		SetItemText(int col,TCHAR * pText)
	int		AddItemText(TCHAR * pText)
	int		DeleteItemText(int col)
};

class zListFlags
{
//风格设置
protected:
	typedef struct _flags{} FLAGS;
public:
	FLAGS m_flags;
	BOOL TrunFlagsShowImageIcon(int bShow = 2)
	BOOL TrunFlagsShowHeader(int bShow = 2)
	BOOL TrunFlagsEditItem(int bShow = 2)
	BOOL TrunFlagsMutliSelect(int bShow = 2)
	BOOL TrunFlagsShowCheck(int bShow = 2)

};
class zControlList : public zControl
{
public:
	//列结构信息
	zListColumn		m_vListColumn;
	int DispAllColoumn(){return m_vListColumn.DispAllColoumn();}

	//行结构信息
public:
	zControlList(void);
	~zControlList(void);

	virtual int		CreateEx(int ctlid,int x, int y, int nWidth, int nHeight, HWND hParent,HINSTANCE hInst);
	virtual int		OnNotify(LPNMHDR lParam);
//	virtual void	OnCustomDraw(LPNMTVCUSTOMDRAW lParam);
	virtual int		OnDispInfo(LPNMHDR lParam);
	virtual	void	OnClick(zListRow * pList);
	virtual void	OnDblClick(zListRow * pRow);

//风格设置
	zFlagsList m_listflags;
//对树结构进行存储
private:
	zFile *	m_pFile;
public:
	void	SetFile(zFile * pFile){m_pFile = pFile;};
	zFile *	GetFile(){return m_pFile;};

	int		Save(TCHAR * pszSaveName);			//保存
	int		Load(TCHAR * pszLoadName);			//读取
//对列表头的操作
	void	Reset();							//清除所有的项和列
	int		AddColumn(int size, TCHAR * pTitle);//增加一列
	int		DeleteColumn(int iColumn);
	void	SetColumnFlags(int n,int nFlags);	//设置列头风格
	void	SetColumnImage(int n,int nImage);
	int		GetColumnSize(){return m_colcnt;};
//对节点进行操作:
protected:
	int		m_colcnt;
	int		m_selrow;
	int		m_selcol;
	int		AddRow(zListRow * pRow,int iInsert=-1);		//添加一行
	zListRow * GetParam(int row);				//获取第row行的用户参数
public:
	int		ResetRow();							//清除所有的项
	int		DeleteRow(long row);				//删除一行
	int		AddRow();
	int		SetItemText(int row,int col,TCHAR * pTitle);
	int		GetItemText(int row,int col,TCHAR * pTitle,int iSize);
	int		GetItemSize(){return (int)ListView_GetItemCount(m_hCtrl);}
	void	GetSelectRowCol(int &row,int& col){row= m_selrow;col=m_selcol;}
//对菜单的操作
	virtual int OnPopupMenu(POINT point);

//磁盘操作
private:
	TCHAR	m_szPath[MAX_PATH];
public:
	void	InsertDiskList();
	void	FlushDiskList(TCHAR * pPath = _T(""));

//对图标的操作
private:
	zGraphList * m_pImageList;
	zGraphList * m_pImageSave;
public:
	void SetImageList(zGraphList * pList)
};

⌨️ 快捷键说明

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