X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d275c7eb8420c81e97a8b308c60c27d9856b58f9..8b39c006d83b66e4a84232bc44d5288838cb4103:/include/wx/msw/bitmap.h diff --git a/include/wx/msw/bitmap.h b/include/wx/msw/bitmap.h index dff632bbb3..f173d69e39 100644 --- a/include/wx/msw/bitmap.h +++ b/include/wx/msw/bitmap.h @@ -63,6 +63,13 @@ public: // optional mask for transparent drawing wxMask *m_bitmapMask; + +#if wxUSE_DIB_FOR_BITMAP + WXHANDLE m_hFileMap; // file mapping handle for large DIB's +#endif + + + DECLARE_NO_COPY_CLASS(wxBitmapRefData) }; // ---------------------------------------------------------------------------- @@ -177,6 +184,11 @@ public: void SetHBITMAP(WXHBITMAP bmp) { SetHandle((WXHANDLE)bmp); } WXHBITMAP GetHBITMAP() const { return (WXHBITMAP)GetHandle(); } +#if wxUSE_DIB_FOR_BITMAP + void SetHFileMap(WXHANDLE hFileMap) { GetBitmapData()->m_hFileMap = hFileMap; } + WXHANDLE GetHFileMap() const { return GetBitmapData()->m_hFileMap; } +#endif // wxUSE_DIB_FOR_BITMAP + void SetSelectedInto(wxDC *dc) { if (GetBitmapData()) GetBitmapData()->m_selectedInto = dc; } wxDC *GetSelectedInto() const { return (GetBitmapData() ? GetBitmapData()->m_selectedInto : (wxDC*) NULL); } @@ -209,6 +221,11 @@ protected: bool CreateFromImage(const wxImage& image, int depth); #endif // wxUSE_IMAGE +#if wxUSE_DIB_FOR_BITMAP + void *CreateDIB(int width, int height, int depth); + void CopyDIBLine(void* src, void* dest, int count) const; +#endif + private: #ifdef __WIN32__ // common part of CopyFromIcon/CopyFromCursor for Win32