home *** CD-ROM | disk | FTP | other *** search
- // Borland C++ - (C) Copyright 1991 by Borland International
-
- #ifndef __BITMAP_H
- #define __BITMAP_H
-
- #include <windows.h>
-
- // Interface to simple library of classes to use for Windows GDI.
-
- class _EXPORT Bitmap
- {
- private:
- HANDLE hBitmap;
- int GetBitmap( BITMAP FAR * lpbm )
- {
- return GetObject( hBitmap, sizeof( BITMAP ), (LPSTR) lpbm );
- }
- public:
- Bitmap( HANDLE hInstance, char FAR * lpszBitmapName )
- {
- hBitmap = LoadBitmap( hInstance, lpszBitmapName );
- }
- ~Bitmap( void )
- {
- DeleteObject( hBitmap );
- }
- void FAR Display( HDC hDC, short xStart, short yStart );
- // Get the size of the bitmap in logical coordinates.
- POINT GetSize( HDC hDC )
- {
- BITMAP bm;
- POINT ptSize;
-
- GetBitmap( &bm );
- ptSize.x = bm.bmWidth;
- ptSize.y = bm.bmHeight;
- DPtoLP( hDC, &ptSize, 1 );
- return ptSize;
- }
- };
-
- #endif // __BITMAP_H
-