Ejemplo n.º 1
0
// -----------------------------------------------
// 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);
}
Ejemplo n.º 2
0
//---------------------------------------
//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;
}
Ejemplo n.º 3
0
// -----------------------------------------------
// 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);
	}
}