#ifndef _WX_MSW_DIB_H_
#define _WX_MSW_DIB_H_
-class WXDLLEXPORT wxBitmap;
-class WXDLLEXPORT wxPalette;
+class WXDLLIMPEXP_FWD_CORE wxBitmap;
+class WXDLLIMPEXP_FWD_CORE wxPalette;
#include "wx/msw/private.h"
wxDIB(const wxBitmap& bmp)
{ Init(); (void)Create(bmp); }
+ // create a DIB from the Windows DDB
+ wxDIB(HBITMAP hbmp)
+ { Init(); (void)Create(hbmp); }
+
// load a DIB from file (any depth is supoprted here unlike above)
//
// as above, use IsOk() to see if the bitmap was loaded successfully
// same as the corresponding ctors but with return value
bool Create(int width, int height, int depth);
bool Create(const wxBitmap& bmp);
+ bool Create(HBITMAP hbmp);
bool Load(const wxString& filename);
// dtor is not virtual, this class is not meant to be used polymorphically
// ----------
#ifndef __WXWINCE__
- // create a bitmap compatiblr with the given HDC (or screen by default) and
+ // create a bitmap compatible with the given HDC (or screen by default) and
// return its handle, the caller is responsible for freeing it (using
// DeleteObject())
HBITMAP CreateDDB(HDC hdc = 0) const;
// get raw pointer to bitmap bits, you should know what you do if you
// decide to use it
- void *GetData() const { DoGetObject(); return m_data; }
+ unsigned char *GetData() const
+ { DoGetObject(); return (unsigned char *)m_data; }
// HBITMAP conversion