1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/os2/cursor.h
3 // Purpose: wxCursor class
4 // Author: David Webster
7 // Copyright: (c) David Webster
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
14 #include "wx/bitmap.h"
16 class WXDLLIMPEXP_CORE wxCursorRefData
: public wxGDIImageRefData
20 virtual ~wxCursorRefData() { Free(); }
21 virtual void Free(void);
22 bool m_bDestroyCursor
;
23 }; // end of CLASS wxCursorRefData
25 #define M_CURSORDATA ((wxCursorRefData *)m_refData)
26 #define M_CURSORHANDLERDATA ((wxCursorRefData *)bitmap->m_refData)
29 class WXDLLIMPEXP_CORE wxCursor
: public wxBitmap
34 wxCursor(const wxImage
& rImage
);
36 wxCursor( const wxString
& rsName
37 ,wxBitmapType lType
= wxCURSOR_DEFAULT_TYPE
41 wxCursor(wxStockCursor id
) { InitFromStock(id
); }
42 #if WXWIN_COMPATIBILITY_2_8
43 wxCursor(int id
) { InitFromStock((wxStockCursor
)id
); }
45 inline ~wxCursor() { }
47 inline WXHCURSOR
GetHCURSOR(void) const { return (M_CURSORDATA
? M_CURSORDATA
->m_hCursor
: 0); }
48 inline void SetHCURSOR(WXHCURSOR hCursor
) { SetHandle((WXHANDLE
)hCursor
); }
51 void InitFromStock(wxStockCursor
);
52 inline virtual wxGDIImageRefData
* CreateData(void) const { return (new wxCursorRefData
); }
55 DECLARE_DYNAMIC_CLASS(wxCursor
)
56 }; // end of CLASS wxCursor