1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxCursor class
4 // Author: David Webster
8 // Copyright: (c) David Webster
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
15 #include "wx/bitmap.h"
17 class WXDLLEXPORT wxCursorRefData
: public wxGDIImageRefData
21 ~wxCursorRefData() { Free(); }
22 virtual void Free(void);
23 bool m_bDestroyCursor
;
24 }; // end of CLASS wxCursorRefData
26 #define M_CURSORDATA ((wxCursorRefData *)m_refData)
27 #define M_CURSORHANDLERDATA ((wxCursorRefData *)bitmap->m_refData)
30 class WXDLLEXPORT wxCursor
: public wxBitmap
36 wxCursor(const wxCursor
& rCursor
) { Ref(rCursor
); }
37 wxCursor(const wxImage
& rImage
);
39 wxCursor( const char acBits
[]
44 ,const char zMaskBits
[] = NULL
46 wxCursor( const wxString
& rsName
47 ,long lFlags
= wxBITMAP_TYPE_CUR_RESOURCE
51 wxCursor(int nCursorType
);
52 inline ~wxCursor() { }
54 inline wxCursor
& operator = (const wxCursor
& rCursor
)
61 inline bool operator == (const wxCursor
& rCursor
) { return m_refData
== rCursor
.m_refData
; }
62 inline bool operator != (const wxCursor
& rCursor
) { return m_refData
!= rCursor
.m_refData
; }
64 inline WXHCURSOR
GetHCURSOR(void) const { return (M_CURSORDATA
? M_CURSORDATA
->m_hCursor
: 0); }
65 inline void SetHCURSOR(WXHCURSOR hCursor
) { SetHandle((WXHANDLE
)hCursor
); }
68 inline virtual wxGDIImageRefData
* CreateData(void) const { return (new wxCursorRefData
); }
71 DECLARE_DYNAMIC_CLASS(wxCursor
)
72 }; // end of CLASS wxCursor