ebgif.h

来自「基于minigui开发的一套图形控件系统」· C头文件 代码 · 共 71 行

H
71
字号
//

// $Id: ebgif.h,v 1.1.1.1 2005/01/18 11:47:59 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 tagIMAGEDESC 

{

	int Top;

	int Left;

	int Width;

	int Height;

	BOOL haveColorMap;

	int bitPixel;

	int grayScale;

    RGB ColorMap [MAXCOLORMAPSIZE];

	BOOL interlace;

} IMAGEDESC;



typedef struct tagGIFBITMAPELEMENT

{

    struct tagGIFBITMAPELEMENT *prev;

    struct tagGIFBITMAPELEMENT *next;

    BITMAP Bitmap;

    int top;

    int left;

	IMAGEDESC desc;

} GIFBITMAPELEMENT;

typedef struct tagGIFBITMAPELEMENT * PGIFBITMAPELEMENT;



typedef struct tagGIFBITMAP

{

    int delaytime;

    int count;

    GIFBITMAPELEMENT *first;

    GIFBITMAPELEMENT *current;

} GIFBITMAP,*PGIFBITMAP;



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

void CleanGIF (GIFBITMAP * gifbmp);

void RewindGIF (GIFBITMAP * gifbmp);

PBITMAP GetCurrentGIFBmp (GIFBITMAP * gifbmp);

PBITMAP GetNextGIFBmp (GIFBITMAP * gifbmp);

void InitGIF (GIFBITMAP * gifbmp);



PGIFBITMAPELEMENT GetCurrentGIFItem(GIFBITMAP* gifbmp);

PGIFBITMAPELEMENT GetNextGIFItem(GIFBITMAP* gifbmp);



#ifdef __cplusplus

}

#endif  /* __cplusplus */



#endif  /* GUI_STATICCTRL_H */



⌨️ 快捷键说明

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