// ----------------------------------------------- // Desc: Create an interface to get the keyboard status. // ----------------------------------------------- Keyboard::Keyboard(HINSTANCE hInstance, HWND windowHandler) { _inputDevice = 0; _inputDevice_Keyboard = 0; _hInstance = hInstance; _windowHandler = windowHandler; if (!createKeyboard()) WARNING_BOX(WARNING_CANNOT_START_KEYBOARD); }
//--------------------------------------- //Mở file map định dạng txt //-------------------------------------- bool Map::GetFileMap() { string mapPath = MAP_PATH + std::to_string(StageManager::getInstance()->getStage()) + MAP_FILE_EXTENSION; _mapFile.open(mapPath, ios::in); if (_mapFile.fail()) { WARNING_BOX(WARNING_MAP_FILE_NOT_FOUND); return false; } return true; }
// ----------------------------------------------- // Desc: Store the old keyboard status then get the new one. // ----------------------------------------------- void Keyboard::update() { memcpy(_keyboardStatusPrevious, _keyboardStatus, sizeof(_keyboardStatus)); HRESULT result; int i = sizeof(_keyboardStatus); result = _inputDevice_Keyboard->GetDeviceState(sizeof(_keyboardStatus), (LPVOID)&_keyboardStatus); if (FAILED(result)) { if ((result == DIERR_INPUTLOST) || (result == DIERR_NOTACQUIRED)) _inputDevice_Keyboard->Acquire(); else WARNING_BOX(WARNING_CANNOT_READ_KEYBOARD); } }