DragonNest/Common/EngineUtil/CountryByCountryKeyboard.h
2024-12-19 09:48:26 +08:00

35 lines
No EOL
881 B
C++

#pragma once
class CCountryByCountryKeyboard : public CSingleton<CCountryByCountryKeyboard>
{
public :
enum{
eQWERTY_KEYBOARD,
eAZERTY_KEYBOARD,
eQWERTZ_KEYBOARD,
eSPAIN_KEYBOARD,
};
public:
CCountryByCountryKeyboard();
virtual ~CCountryByCountryKeyboard();
protected:
int m_nKeyboardType;
public:
void ChangeCountryByKeyboard( const int nKeyboardType, WCHAR ** wszKeyString );
DWORD ChangeKey( const DWORD dwOfs );
protected:
DWORD ChangeAzertyKey( const DWORD dwOfs );
DWORD ChangeQwertzKey( const DWORD dwOfs );
DWORD ChangeSpainKey( const DWORD dwOfs );
void ChangeAzertyKeyString( WCHAR ** wszKeyString );
void ChangeQwertzKeyString( WCHAR ** wszKeyString );
void ChangeSpainKeyString( WCHAR ** wszKeyString );
void ChangeOriginalKeyString( WCHAR ** wszKeyString );
};
#define GetCountryByCountryKeyboard() CCountryByCountryKeyboard::GetInstance()