Evo ti kod kojim mozes da proveris koja je kodna strana trenutno aktivna tako
da mozes blagovremeno korisniku da javis da je treba promeniti:
// Kod je portabilan, a mozes ga i modifikovati prema potrebi
Code:
std::string GetSysLanguage(void)
{
char buffer[5] = {};
int ret = ::GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_IDEFAULTLANGUAGE , buffer, 5);
return std::string(buffer);
}
ili (isto to) za BCB
Code:
AnsiString GetSysLanguage()
{
char buffer[5];
int ret = ::GetLocaleInfo(LOCALE_SYSTEM_DEFAULT, LOCALE_IDEFAULTLANGUAGE , buffer, 5);
return AnsiString( buffer );
}
A tebi za ŠĐČĆŽ odgovaraju Serbian (Latin), Slovenian, Croation , ...mozda jos neki...
Code:
bool IsLatinSysLanguage()
{
AnsiString CP = UpperCase( GetSysLanguage() );
if ( ( CP == "081A" ) || ( CP == "0424" ) || ( CP == "041A" ) )
return ( true );
return ( false );
}