1 #include "..\include\raMain.h" 16 GetRawInputData((HRAWINPUT)lParam, RID_INPUT, NULL, &dwSize,
sizeof(RAWINPUTHEADER));
17 LPBYTE lpb =
new BYTE[dwSize];
24 int readSize = GetRawInputData( (HRAWINPUT)lParam, RID_INPUT, lpb, &dwSize,
sizeof(RAWINPUTHEADER) ) ;
26 if( readSize != dwSize )
27 RERROR(
"GetRawInputData" ) ;
29 RAWINPUT* raw = (RAWINPUT*)lpb;
31 for(
int i=0; i<= m_devices.GetSize()-1;i++)
33 m_devices[i]->OnInput(*raw);
59 if(m_devices.Add(device) == S_OK)
61 RINFO(
"Neues RawDevice Hinzugefügt");
68 RAWINPUTDEVICE *dev =
new RAWINPUTDEVICE[m_devices.GetSize()]();
70 for(
int i = 0; i<=m_devices.GetSize()-1;i++)
72 dev[i] = m_devices[i]->Create(hWnd, legacy);
74 RINFO(
"rawDevice Erstellt");
77 if(RegisterRawInputDevices(dev, m_devices.GetSize(),
sizeof(dev[0])))
79 RINFO(
"rawDevices dem Fenster hinzugefügt");
84 RERROR(
"RegisterRawInputDevices");
void RAPI RINFO(raString x)
void RAPI RERROR(raString x)