nonownedwnd.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/msw/nonownedwnd.h
  3. // Purpose: wxNonOwnedWindow declaration for wxMSW.
  4. // Author: Vadim Zeitlin
  5. // Created: 2011-10-09
  6. // Copyright: (c) 2011 Vadim Zeitlin <vadim@wxwidgets.org>
  7. // Licence: wxWindows licence
  8. ///////////////////////////////////////////////////////////////////////////////
  9. #ifndef _WX_MSW_NONOWNEDWND_H_
  10. #define _WX_MSW_NONOWNEDWND_H_
  11. class wxNonOwnedWindowShapeImpl;
  12. // ----------------------------------------------------------------------------
  13. // wxNonOwnedWindow
  14. // ----------------------------------------------------------------------------
  15. class WXDLLIMPEXP_CORE wxNonOwnedWindow : public wxNonOwnedWindowBase
  16. {
  17. public:
  18. wxNonOwnedWindow();
  19. virtual ~wxNonOwnedWindow();
  20. protected:
  21. virtual bool DoClearShape();
  22. virtual bool DoSetRegionShape(const wxRegion& region);
  23. #if wxUSE_GRAPHICS_CONTEXT
  24. virtual bool DoSetPathShape(const wxGraphicsPath& path);
  25. private:
  26. wxNonOwnedWindowShapeImpl* m_shapeImpl;
  27. #endif // wxUSE_GRAPHICS_CONTEXT
  28. wxDECLARE_NO_COPY_CLASS(wxNonOwnedWindow);
  29. };
  30. #endif // _WX_MSW_NONOWNEDWND_H_