X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fe384096fa2b54d67d1ec4e86434bf9f1e338b9d..ce7208d49d5ce2ca1dc0b3b83f14f1d04f29c4bf:/src/msw/cursor.cpp?ds=sidebyside diff --git a/src/msw/cursor.cpp b/src/msw/cursor.cpp index c0e03b7add..cdc7992e51 100644 --- a/src/msw/cursor.cpp +++ b/src/msw/cursor.cpp @@ -17,10 +17,6 @@ // headers // ---------------------------------------------------------------------------- -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) - #pragma implementation "cursor.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" @@ -28,18 +24,20 @@ #pragma hdrstop #endif +#include "wx/cursor.h" + #ifndef WX_PRECOMP + #include "wx/msw/missing.h" // IDC_HAND #include "wx/utils.h" #include "wx/app.h" #include "wx/bitmap.h" #include "wx/icon.h" - #include "wx/cursor.h" #include "wx/settings.h" #include "wx/intl.h" + #include "wx/image.h" + #include "wx/module.h" #endif -#include "wx/module.h" -#include "wx/image.h" #include "wx/msw/private.h" // define functions missing in MicroWin @@ -211,11 +209,15 @@ wxCursor::wxCursor(const wxImage& image) HCURSOR hcursor = wxBitmapToHCURSOR( wxBitmap(imageSized), hotSpotX, hotSpotY ); +#if wxUSE_WXDIB if ( !hcursor ) { wxLogWarning(_("Failed to create cursor.")); return; } +#else + HCURSOR hcursor = 0; +#endif m_refData = new wxCursorRefData(hcursor, true /* delete it later */); } @@ -311,7 +313,7 @@ wxCursor::wxCursor(int idCursor) { false, _T("WXCURSOR_RIGHT_ARROW") }, // wxCURSOR_RIGHT_ARROW { false, _T("WXCURSOR_BULLSEYE") }, // wxCURSOR_BULLSEYE { true, IDC_ARROW }, // WXCURSOR_CHAR - + // Displays as an I-beam on XP, so use a cursor file // { true, IDC_CROSS }, // WXCURSOR_CROSS { false, _T("WXCURSOR_CROSS") }, // WXCURSOR_CROSS @@ -319,7 +321,7 @@ wxCursor::wxCursor(int idCursor) // See special handling below for wxCURSOR_HAND // { false, _T("WXCURSOR_HAND") }, // wxCURSOR_HAND { true, IDC_HAND }, // wxCURSOR_HAND - + { true, IDC_IBEAM }, // WXCURSOR_IBEAM { true, IDC_ARROW }, // WXCURSOR_LEFT_BUTTON { false, _T("WXCURSOR_MAGNIFIER") }, // wxCURSOR_MAGNIFIER @@ -363,7 +365,7 @@ wxCursor::wxCursor(int idCursor) hcursor = ::LoadCursor(wxGetInstance(), _T("WXCURSOR_HAND")); deleteLater = true; } - + if ( !hcursor ) { wxLogLastError(_T("LoadCursor")); @@ -418,5 +420,3 @@ void wxSetCursor(const wxCursor& cursor) *gs_globalCursor = cursor; } } - -