正在加载图片...
ILE *PCXfp; PCXHEAD head LOGPALETTE pPal HPALETTE hPrey Palette HDC HLOCAL hPal DWORD ImgSize OftBits. Bufsize LPBITMAPINFOHEADER lplmgData DWORD LONG unsigned char Line Buf 0] LPSTR IpPt HFILE f( PCXfp= fopen( PcxFileName"rb")=NULL){∥件没有找到 Message Box(hWnd, File c: lItest. pcx not found! " "Error Message MB OKJMB ICONEXCLAMATION) return False ∥读出头信息 fread(char *)&header, 1, izeof( PCXHEAD), PCXfp); if( header manufacturer!=0xOa){∥不是一个合法的PCX文件 Message Box(hWnd, Not a valid Pex file! " "Error Message MB OK MB ICONEXCLAMATION) fclose(PCXfp); return False ∥将文件指针指向调色板开始处 fseek(PCXfp, -769L, SEEK END) ∥取颜色数信息 Pcx Tag=fgetc(PCXfp)&Oxff, if( PcxTag!=12){/非256色,返回 Message Box(hWnd, "Not a 256 colors Pcx file! " "Error Message MB OK MB ICONEXCLAMATION) return False{ FILE *PCXfp; PCXHEAD header; LOGPALETTE *pPal; HPALETTE hPrevPalette; HDC hDc; HLOCAL hPal; DWORD ImgSize; DWORD OffBits,BufSize; LPBITMAPINFOHEADER lpImgData; DWORD i; LONG x,y; int PcxTag; unsigned char LineBuffer[6400]; LPSTR lpPtr; HFILE hfbmp; if((PCXfp=fopen(PcxFileName,"rb"))==NULL){ //文件没有找到 MessageBox(hWnd,"File c:\\test.pcx not found!","Error Message", MB_OK|MB_ICONEXCLAMATION); return FALSE; } //读出头信息 fread((char*)&header,1,sizeof(PCXHEAD),PCXfp); if(header.manufacturer!=0x0a){ //不是一个合法的 PCX 文件 MessageBox(hWnd,"Not a valid Pcx file!","Error Message", MB_OK|MB_ICONEXCLAMATION); fclose(PCXfp); return FALSE; } //将文件指针指向调色板开始处 fseek(PCXfp,-769L,SEEK_END); //获取颜色数信息 PcxTag=fgetc(PCXfp)&0xff; if(PcxTag!=12){ //非 256 色,返回 MessageBox(hWnd,"Not a 256 colors Pcx file!","Error Message", MB_OK|MB_ICONEXCLAMATION); fclose(PCXfp); return FALSE;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有