I have included the following message handling routines but the events are not entered, what have I forgot to do?!?
In the .cpp file:-
BEGIN_MESSAGE_MAP(CMSCPPDlg, CDialog)
//{{AFX_MSG_MAP(CMSCPPDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_GET_STATUS, OnGetStatus)
ON_BN_CLICKED(IDC_START, OnStart)
ON_CBN_EDITCHANGE(IDC_PCNAME, OnEditchangePcname)
//}}AFX_MSG_MAP
ON_MESSAGE(MM_JOY1BUTTONDOWN, OnJoy1ButtonDown)
ON_MESSAGE(MM_JOY1BUTTONUP, OnJoy1ButtonUp)
ON_MESSAGE(MM_JOY1MOVE, OnJoy1Move)
END_MESSAGE_MAP()
In the .h hile:-
class CMSCPPDlg : public CDialog
{
// Construction
public:
LRESULT OnJoy1ButtonUp(WPARAM wParam, LPARAM lParam);
LRESULT OnJoy1ButtonDown(WPARAM wParam, LPARAM lParam);
LRESULT OnJoy1Move(WPARAM wParam, LPARAM lParam);
int m_uiPort;
UDPC m_UDPTx;
CString m_strPCName;
HWND m_hWnd;
CMSCPPDlg(CWnd* pParent = NULL); // standard constructor
The Joy1Move:-
LRESULT CMSCPPDlg::OnJoy1Move(WPARAM wParam, LPARAM lParam)
{
int errorVal; // Error returned from the joyGetPos call
errorVal = joyGetPos(JOYSTICKID1, &joyInfo);
switch (errorVal)
{
case MMSYSERR_NODRIVER :
MessageBox("The joystick driver is not present"

;
break;
case MMSYSERR_INVALPARAM :
MessageBox("An invalid parameter was passed"

;
break;
case JOYERR_UNPLUGGED :
MessageBox("The joystick is not connected"

;
break;
default : // Update the joysticks x,y,z position
formatData.Format("%d", joyInfo.wXpos);
SetDlgItemText(IDC_X, formatData);
formatData.Format("%d", joyInfo.wYpos);
SetDlgItemText(IDC_Y, formatData);
formatData.Format("%d", joyInfo.wZpos);
SetDlgItemText(IDC_Z, formatData);
UpdateData(FALSE);
}
return 0;
}