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

📄 ebgif.h

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

// $Id: ebgif.h,v 1.2 2005/01/20 04:11:52 tangjb Exp $

//

// static.h: the head file of Static Control module.

//

// Copyright (c) 2004, Gao Laihong.

//

// Create date: 2004/01/05

//

#ifndef _EBGIF_FULL_H_

#define _EBGIF_FULL_H_



#ifdef  __cplusplus

extern  "C" {

#endif

/**

* \defgroup mgext_gif_fns GIF image file operations

* @{

*/

#define MAXCOLORMAPSIZE         256



typedef struct tagGIFSCREEN

{

    unsigned int Width;

    unsigned int Height;

    RGB ColorMap [MAXCOLORMAPSIZE];

    unsigned int BitPixel;

    unsigned int ColorResolution;

    unsigned int Background;

    unsigned int AspectRatio;

    int transparent;

    int delayTime;

    int inputFlag;

    int disposal;

	BOOL gColorTable;

	unsigned char version[4];

}GIFSCREEN;



typedef struct tagIMAGEDESC 

{

	int Top;

	int Left;

	int Width;

	int Height;

	BOOL haveColorMap;

	int bitPixel;

	int grayScale;

    RGB ColorMap [MAXCOLORMAPSIZE];

	BOOL interlace;

	BOOL sortFlag;

} IMAGEDESC;



//图形控制扩展部分

typedef struct tagControlExtension

{

	BOOL active;

	UINT disposalMethod;	//处置方法(Disposal Method):	0 - 不使用处置方法

							//								1 - 不处置图形,把图形从当前位置移去

							//								2 - 回复到背景色

							//								3 - 回复到先前状态

	BOOL userInputFlag;		//用户输入标准

	BOOL trsFlag;			//透明色标志:置位表示使用透明颜色

	WORD delayTime;			//延迟时间, 单位:1/100秒

	UINT trsColorIndex;		//透明色索引值

}ControlExtension;

typedef struct tagControlExtension * PControlExtension;



typedef struct tagGIFBITMAPELEMENT

{

    struct tagGIFBITMAPELEMENT *prev;

    struct tagGIFBITMAPELEMENT *next;

    BITMAP Bitmap;

    int top;

    int left;

	ControlExtension ctrl;

} GIFBITMAPELEMENT;

typedef struct tagGIFBITMAPELEMENT * PGIFBITMAPELEMENT;



typedef struct tagGIFBITMAP

{

	DWORD	status;

    int 	delaytime;

    int 	count;

	GIFSCREEN screen;

    GIFBITMAPELEMENT *first;

    GIFBITMAPELEMENT *current;

} GIFBITMAP,*PGIFBITMAP;



int EbReadGIF (FILE * src, GIFBITMAP * gifbmp, HDC hdc);

void EbCleanGIF (GIFBITMAP * gifbmp);

void EbRewindGIF (GIFBITMAP * gifbmp);

PBITMAP EbGetCurrentGIFBmp (GIFBITMAP * gifbmp);

PBITMAP EbGetNextGIFBmp (GIFBITMAP * gifbmp);

void EbInitGIF (GIFBITMAP * gifbmp);



PGIFBITMAPELEMENT EbGetCurrentGIFItem(GIFBITMAP* gifbmp);

PGIFBITMAPELEMENT EbGetNextGIFItem(GIFBITMAP* gifbmp);



#ifdef __cplusplus

}

#endif  /* __cplusplus */



#endif  /* GUI_STATICCTRL_H */



⌨️ 快捷键说明

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