|
Classes |
| struct | DIBPARAMS |
Defines |
| #define | SWAPWORD(x) x |
| #define | SWAPLONG(x) x |
| #define | MAXREAD 32768 |
| #define | BFT_ICON 0x4349 |
| #define | BFT_BITMAP 0x4d42 |
| #define | BFT_CURSOR 0x5450 |
| #define | ISDIB(bft) ((bft) == BFT_BITMAP) |
| #define | ALIGNULONG(i) ((i+3)/4*4) |
| #define | WIDTHBYTES(i) ((i+31)/32*4) |
| #define | PALVERSION 0x300 |
| #define | MAXPALETTE 256 |
Functions |
| HANDLE | OpenDIB (LPSTR szFile) |
| VOID | FreeDib () |
| INT | InitDIB () |
| BOOL | StretchDibBlt (HDC hdc, INT x, INT y, INT dx, INT dy, HANDLE hdib, INT x0, INT y0, INT dx0, INT dy0, LONG rop) |
| VOID | PrintDIB (HDC hDC, INT x, INT y, INT dx, INT dy) |
| DWORD PASCAL | lread (INT fh, VOID FAR *pv, DWORD ul) |
| HANDLE | ReadDibBitmapInfo (INT fh) |
| BOOL | DibInfo (HANDLE hbi, LPBITMAPINFOHEADER lpbi) |
| HPALETTE | CreateDibPalette (HANDLE hbi) |
| HPALETTE | CreateBIPalette (LPBITMAPINFOHEADER lpbi) |
| WORD | DibNumColors (VOID FAR *pv) |
| WORD | PaletteSize (VOID FAR *pv) |
| VOID | ReadBitMapFileHeaderandConvertToDwordAlign (HFILE fh, LPBITMAPFILEHEADER pbf, LPDWORD lpdwoff) |
| INT | ErrMsg (PSTR sz,...) |
| BOOL | DrawBitmap (HDC hdc, INT x, INT y, HBITMAP hbm, DWORD rop) |
| BOOL | DrawBitmapScaled (HDC hdc, INT x, INT y, INT drawWidth, INT drawHeight, HBITMAP hbm, DWORD rop) |
| HBITMAP | BitmapFromDib (HANDLE hdib, HPALETTE hpal) |
Variables |
| DIBPARAMS | DIBParams |
| CHAR | achFileName [128] |
| DWORD | dwOffset |
| NPLOGPALETTE | pLogPal |
| HPALETTE | hpalSave = NULL |
| HANDLE | hInst |
| RECT | rcClip |
| HCURSOR | hcurSave |
| BOOL | fPalColors = FALSE |
| UINT | nAnimating = 0 |
| WORD | UpdateCount = 0 |
| BOOL | bUpdateColors = TRUE |
| BOOL | bDIBToDevice = FALSE |
| BOOL | bNoUgly = FALSE |
| BOOL | bLegitDraw = FALSE |
| CHAR | szBitmapExt [] = "*.BMP; *.DIB; *.RLE" |
| WORD | wTransparent = TRANSPARENT |
| CHAR | szAppName [] = "ShowDIB" |
| HPALETTE | hpalCurrent = NULL |
| HANDLE | hdibCurrent = NULL |
| HBITMAP | hbmCurrent = NULL |
| HANDLE | hbiCurrent = NULL |
| HWND | hWndApp |