WindowsHost::WindowsHost(HWND mainWindow) { window_ = mainWindow; mouseDeltaX = 0; mouseDeltaY = 0; #define PUSH_BACK(Cls) do { list.push_back(std::shared_ptr<InputDevice>(new Cls())); } while (0) input.push_back(std::shared_ptr<InputDevice>(new XinputDevice())); input.push_back(std::shared_ptr<InputDevice>(new DinputDevice())); keyboard = std::shared_ptr<KeyboardDevice>(new KeyboardDevice()); input.push_back(keyboard); SetConsolePosition(); }
WindowsHost::WindowsHost(HWND mainWindow, HWND displayWindow) { mainWindow_ = mainWindow; displayWindow_ = displayWindow; mouseDeltaX = 0; mouseDeltaY = 0; //add first XInput device to respond input.push_back(std::shared_ptr<InputDevice>(new XinputDevice())); //find all connected DInput devices of class GamePad size_t numDInputDevs = DinputDevice::getNumPads(); for (size_t i = 0; i < numDInputDevs; i++) { input.push_back(std::shared_ptr<InputDevice>(new DinputDevice(static_cast<int>(i)))); } keyboard = std::shared_ptr<KeyboardDevice>(new KeyboardDevice()); input.push_back(keyboard); SetConsolePosition(); }