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