X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/82ac3b0a423b755c6329c2ae2faaab9576a3f647..256af34f5132dcdbce8f36d6ce8e10108b21c4cc:/include/wx/msw/dib.h diff --git a/include/wx/msw/dib.h b/include/wx/msw/dib.h index 6a2a40a020..011de9e1a2 100644 --- a/include/wx/msw/dib.h +++ b/include/wx/msw/dib.h @@ -17,6 +17,8 @@ class WXDLLEXPORT wxPalette; #include "wx/msw/private.h" +#if wxUSE_WXDIB + // ---------------------------------------------------------------------------- // wxDIB: represents a DIB section // ---------------------------------------------------------------------------- @@ -57,10 +59,12 @@ public: // operations // ---------- +#ifndef __WXWINCE__ // create a bitmap compatiblr 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; +#endif // !__WXWINCE__ // get the handle from the DIB and reset it, i.e. this object won't destroy // the DIB after this (but the caller should do it) @@ -103,6 +107,7 @@ public: // these functions are only used by wxWindows internally right now, please // don't use them directly if possible as they're subject to change +#ifndef __WXWINCE__ // creates a DDB compatible with the given (or screen) DC from either // a plain DIB or a DIB section (in which case the last parameter must be // non NULL) @@ -120,6 +125,7 @@ public: // function (this overload is needed for wxBitmapDataObject code in // src/msw/ole/dataobj.cpp) static size_t ConvertFromBitmap(BITMAPINFO *pbi, HBITMAP hbmp); +#endif // __WXWINCE__ // wxImage conversion @@ -156,6 +162,11 @@ private: // free resources void Free(); + // initialize the contents from the provided DDB (Create() must have been + // already called) + bool CopyFromDDB(HBITMAP hbmp); + + // the DIB section handle, 0 if invalid HBITMAP m_handle; @@ -225,5 +236,8 @@ inline wxDIB::~wxDIB() Free(); } +#endif + // wxUSE_WXDIB + #endif // _WX_MSW_DIB_H_