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

📄 graphin.h

📁 好记星的控件,包括button,list,对文件操作
💻 H
字号:
/******************************************************************************
*   文 件 名:Graphin.h
*   文件功能:Graphic内部头包含文件(定义数据类型、结构、常量、函数声明)
*   创 建 人:肖大华
*   创建时间:2002.08.8
*******************************************************************************
*   修改记录:
*     修改人       修改时间                     说  明
*  ==========  ==============  ===============================================
*     xxxxxx      xxxx.xx.xx
******************************************************************************/
#ifndef __GRAPHIN_H__
#define __GRAPHIN_H__

#ifdef WIN32
UINT8  *GetPcGraphicBuffer(VOID);
#define GRAPHIC_DISP_BUFFER     GetPcGraphicBuffer()
#else
UINT8  *GetGraphicBuffer(VOID);
#define GRAPHIC_DISP_BUFFER     GetGraphicBuffer()
#endif

typedef struct tagTable1To4 {
    UINT32  dwColor;
    UINT32  dwBKColor;
	//    UINT32  *pCurTable;
    UINT32  style;
#if   COLOR_LEVEL >= 4  
	UINT32  *pCurTable;
    UINT32  table[256];
#endif    
}MTable1To4;

MBitMap *LoadJPG(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
MBitMap *LoadBMP(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
MBitMap *LoadPCX(UINT8 *pFileCache,UINT8 *buffer,UINT32 *BufferSize,BOOL bFromFile);
BOOL _PreDrawDotImage(MDC *pDC, UINT32 dwColor, UINT32 dwBKColor);
VOID _DrawDotImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
                   MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _BitBlt4To4(MDC *pDstDC, int x, int y, int width, int height,
                 MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _DrawTextImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
                    UINT8 *dotBuf, UINT uOffBit, UINT uLineBytes);
VOID _DrawBmpDotImage(MDC *pDC, INT x, INT y, UINT uImageW, UINT uImageH,
					  MBitMapInfoHeader *BmpMap, UINT uXOffBit, UINT uYOffBit);

VOID _DrawDotImage4To4(MDC *pDstDC, int x, int y, int width, int height,
					   MBitMapInfoHeader *pSrcBmp, int nSrcX, int nSrcY);
VOID _GraphHandleFontInfo(UINT8 byFontStyle, FontInfo *font, UINT8*fontstr,
                          UINT32 dwTextColor, UINT32 dwBkColor);

VOID 	__GraphMappingVideoBuffer();
UINT 	_getPaletteSize(UINT colorbit,UINT colorUsed);
UINT32 	_getLineBytes(UINT colorbit,UINT uWidth);
VOID  	swap(INT *num1, INT *num2);
UINT32  _gsqrt(UINT32 i);
BOOL 	__gMdfyRectPara(MDC *pDC, INT *x1, INT *y1, INT *x2, INT *y2);
VOID _gstrlwr(UINT8 *buff);          /*将字串小写*/
BOOL _IsSystemColor(UINT32 dwColor);
void __NotCopy(void *dst, const void *src, int len);// 反显,如果用于其它地方,可能需要考虑不是4的倍数和奇地址的情况
void __ReplaceCopy(void *dst, const void *src, int len, UINT8 form[]);
VOID __GraphDeCompressBmpData(UINT32 format,UINT32 uLineBytes,UINT8 *dst,UINT8 *src);

#endif

⌨️ 快捷键说明

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