// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx/wx.h".
#include "wx/wx.h"
#endif
-#include <wx/msw/wave.h>
-#include <wx/msw/joystick.h>
+#if !wxUSE_JOYSTICK
+#error You must set wxUSE_JOYSTICK to 1 in setup.h!
+#endif
+
+#include "wx/wave.h"
+#include "wx/joystick.h"
#include "joytest.h"
wxMessageBox("No joystick detected!");
return FALSE;
}
+#if wxUSE_WAVE
m_fire.Create("gun.wav");
+#endif // wxUSE_WAVE
m_maxX = stick.GetXMax();
m_maxY = stick.GetYMax();
// Create the main frame window
frame = new MyFrame(NULL, "Joystick Demo", wxPoint(0, 0), wxSize(500, 400),
- wxDEFAULT_FRAME | wxHSCROLL | wxVSCROLL);
+ wxDEFAULT_FRAME_STYLE | wxHSCROLL | wxVSCROLL);
// Give it an icon (this is ignored in MDI mode: uses resources)
#ifdef __WXMSW__
}
BEGIN_EVENT_TABLE(MyCanvas, wxScrolledWindow)
- EVT_JOYSTICK_EVENTS(MyCanvas::OnJoystickEvent)
+ EVT_JOYSTICK_EVENTS(MyCanvas::OnJoystickEvent)
END_EVENT_TABLE()
// Define a constructor for my canvas
char buf[100];
if (event.ButtonDown())
- sprintf(buf, "Joystick (%ld, %ld) Fire!", pt.x, pt.y);
+ sprintf(buf, "Joystick (%d, %d) Fire!", pt.x, pt.y);
else
- sprintf(buf, "Joystick (%ld, %ld)", pt.x, pt.y);
+ sprintf(buf, "Joystick (%d, %d)", pt.x, pt.y);
frame->SetStatusText(buf);
+#if wxUSE_WAVE
if (event.ButtonDown() && wxGetApp().m_fire.IsOk())
{
wxGetApp().m_fire.Play();
}
+#endif // wxUSE_WAVE
}
BEGIN_EVENT_TABLE(MyFrame, wxFrame)
if (event.GetActive() && canvas)
canvas->SetFocus();
}
-
-bool MyFrame::OnClose(void)
-{
- return TRUE;
-}
\ No newline at end of file