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