diff --git a/include/wx/msw/bitmap.h b/include/wx/msw/bitmap.h index 90bcc1e7f3..b60793bbe4 100644 --- a/include/wx/msw/bitmap.h +++ b/include/wx/msw/bitmap.h @@ -145,6 +145,7 @@ public: #endif // wxUSE_PALETTE wxMask *GetMask() const; + wxBitmap GetMaskBitmap() const; void SetMask(wxMask *mask); bool operator==(const wxBitmap& bitmap) const { return m_refData == bitmap.m_refData; } diff --git a/src/msw/bitmap.cpp b/src/msw/bitmap.cpp index 3df871c59f..adb8e3f5ba 100644 --- a/src/msw/bitmap.cpp +++ b/src/msw/bitmap.cpp @@ -1125,6 +1125,15 @@ wxMask *wxBitmap::GetMask() const return GetBitmapData() ? GetBitmapData()->GetMask() : (wxMask *) NULL; } +wxBitmap wxBitmap::GetMaskBitmap() const +{ + wxBitmap bmp; + wxMask *mask = GetMask(); + if ( mask ) + bmp.SetHBITMAP(mask->GetMaskBitmap()); + return bmp; +} + #ifdef __WXDEBUG__ wxDC *wxBitmap::GetSelectedInto() const