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

📄 eblistview.h

📁 基于minigui开发的一套图形控件系统
💻 H
字号:
//

// $Id: eblistview.h,v 1.1.1.1 2005/01/18 11:47:57 tangjb Exp $ 

//

// Copyright (C) 2001 Shu Ming

//

// Create date: 2001/12/03

//



#ifndef _EBLIST_VIEW_H

#define _EBLIST_VIEW_H



#ifdef __cplusplus

extern "C"

{

#endif



/************************** List View control ********************************/

    /**

     * \defgroup mgext_ctrl_listview ListView control

     * @{

     */



#define COLWIDTHDEFAULTS        62

#define HEADRWIDTHDEFAULTS      62

#define HEADRHEIGHTDEFAULTS     15

#define COLHEIGHTDEFAULTS       17

#define COLWIDTHMIN             17

#define HSCROLL                 5

#define VSCROLL                 15

#define LIGHTBLUE	        	180





#define ELV_TEXT		1

#define ELV_BITMAP		2

#define ELV_BMPFILE		3

#define ELV_ICON		4



enum sorttype

{ NOTSORTED = 0, HISORTED, LOSORTED };

typedef enum sorttype SORTTYPE;



typedef struct _EBLVSUBITEMWORDDATA

{

	int topoffset;

	int leftoffset;

	DWORD shadowcolor;   //阴影字的阴影的颜色

	DWORD wordfont;      //如:阴影字,普通字

}SIWORDDATA,*PSIWORDDATA;



typedef struct _ebsubitemdata

{

	//struct _ebsubitemdata *pNext;

	//char *pszInfo;

	struct _ebsubitemdata *pNext;

	DWORD   mask;//LV_TEXT,LV_IMAGE,LV_IMAGEFILE,LV_ICON;

	char *  pszText;//文字或图片文件名

	int	cchTextMax;//缓冲区最大长度; 

	DWORD iImage;//图标文件;

	DWORD dwData;//附加数据;

	PSIWORDDATA  worddata;  //文字的附加信息

}EBSUBITEMDATA;



typedef EBSUBITEMDATA *PEBSUBITEMDATA;



typedef struct _ebitemdata

{

	struct _ebitemdata *pNext;

	DWORD nTextColor;

	BOOL bSelected;

	BOOL bMouseOver;

	int nRows;//used for item selected ,valid is bSelected = true

	BOOL bChecked;	//该行是否被选中

	PEBSUBITEMDATA pSubItemHead;

}EBITEMDATA;

typedef EBITEMDATA *PEBITEMDATA;



typedef struct _eblsthdr

{

	struct _eblsthdr *pNext;

	int x;

	int y;

	int width;

	int height;

	BOOL up;

	SORTTYPE sort;

	char *pTitle;

}EBLSTHDR;

typedef EBLSTHDR *PEBLSTHDR;



typedef struct _eblstvwdata

{

	int nCols;

	int nRows;

	int nVisableRows;

	int nFirstVisableRow;

	int nOriginalX;

	int nOriginalY;

	BOOL bBorderDraged;

	BOOL bItemClicked;

	//static BOOL bMouseInBorder = FALSE;



	PEBLSTHDR pItemDraged;

	PEBLSTHDR pItemClicked;

	PEBITEMDATA pItemSelected;

	PEBITEMDATA pItemMouseOver;

	int oldMouseX, oldMouseY;

	int nItemDraged;

	int nItemSelected;

	int nItemMouseOver;

	int nItemHeight;//条目的高度(含间隔);

	int nItemGap;//条目间的间隔;

	int nHeadHeight;



	DWORD nSelectBKColor;//选中后的背景颜色,需设置风格后才有效;

	DWORD nSelectTextColor;//选中后文字的显示颜色;



	DWORD nItemBKColor;//条目的背景色,需设置风格后才有效;

	DWORD nItemTextColor;//条目的文字颜色;



	DWORD nMouseOverBkColor;//鼠标经过时背景色;

	DWORD nMouseOverTextColor;//鼠标经过时文字颜色;



	DWORD nItemBKImage;	//条目的背景图片;

	DWORD nBKImage;		//窗口的背景图片;

	DWORD nCheckboxImg;	//若是EVLS_USECHECKBOX风格,为checkbox的图片名称

	

	HWND hWnd;

	PEBLSTHDR pLstHead;

	PEBITEMDATA pItemHead;

}EBLSTVWDATA;

typedef EBLSTVWDATA *PEBLSTVWDATA;



typedef struct _ebcmpitemstruct

{

	int nItemSeq;

	char *pszText;

}EBCMPITEMSTRUCT;

typedef EBCMPITEMSTRUCT *PEBCMPITEMSTRUCT;



typedef struct _ebcmpinfo

{

	int nCols;

	SORTTYPE sort;

}EBCMPINFO;

typedef EBCMPINFO *PEBCMPINFO;



BOOL RegisterEBListViewControl (void);

void EBListViewControlCleanup (void);



#ifdef __cplusplus

}

#endif                          /* __cplusplus */



#endif                          /* _LIST_VIEW_H */

⌨️ 快捷键说明

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