#ifndef _WX_CURSOR_H_
#define _WX_CURSOR_H_
-#ifdef __GNUG__
- #pragma interface "cursor.h"
-#endif
-
#include "wx/msw/gdiimage.h"
class WXDLLEXPORT wxImage;
-class WXDLLEXPORT wxCursorRefData : public wxGDIImageRefData
-{
-public:
- wxCursorRefData();
- virtual ~wxCursorRefData() { Free(); }
-
- virtual void Free();
-
- // for compatibility
-public:
- bool m_destroyCursor;
-};
-
// Cursor
class WXDLLEXPORT wxCursor : public wxGDIImage
{
public:
+ // constructors
wxCursor();
-
- // Copy constructors
- wxCursor(const wxCursor& cursor) { Ref(cursor); }
wxCursor(const wxImage& image);
wxCursor(const char bits[], int width, int height,
int hotSpotX = -1, int hotSpotY = -1,
wxCursor(const wxString& name,
long flags = wxBITMAP_TYPE_CUR_RESOURCE,
int hotSpotX = 0, int hotSpotY = 0);
- wxCursor(int cursor_type);
+ wxCursor(int idCursor);
virtual ~wxCursor();
- wxCursor& operator = (const wxCursor& cursor) { if (*this == cursor) return (*this); Ref(cursor); return *this; }
- bool operator == (const wxCursor& cursor) const { return m_refData == cursor.m_refData; }
- bool operator != (const wxCursor& cursor) const { return m_refData != cursor.m_refData; }
+ bool operator==(const wxCursor& cursor) const;
+ bool operator!=(const wxCursor& cursor) const
+ { return !(*this == cursor); }
+ // implementation only
void SetHCURSOR(WXHCURSOR cursor) { SetHandle((WXHANDLE)cursor); }
WXHCURSOR GetHCURSOR() const { return (WXHCURSOR)GetHandle(); }
protected:
- virtual wxGDIImageRefData *CreateData() const { return new wxCursorRefData; }
+ virtual wxGDIImageRefData *CreateData() const;
private:
DECLARE_DYNAMIC_CLASS(wxCursor)