http://www.zaachi.com/cs/items/wxwidgets-zjisteni-desetinne-carky-tecky.html

wxWidgets: Zjištění desetinné čárky/tečky

Publikováno: 02.04.2009 21:07:17

Pokud programujete v knihovně wxWidgets a potřebujete do vašeho programu umožnit uživateli vložit desetinnou čárku (tečku), můžete její nastavení v systému jednoduše zjistit.

Tento problém se týká hlavně multiplatformních aplikací, kde nemusí být v systému stejné nastavení pro hodnotu desetinné čárky (tečky) v desetinných číslech. Systém může pro toto oddělení používat jiný znak, než ten, který do svého programu explicitně definujete.

Zjištění nastavení hodnoty v systému provedete velmi jednoduše, a to pomocí Inicializace lokace a jejím následovaným zjištěním pomocí GetInfo.

 

Nastavení lokace:

wxLocale loc;
int langid = wxLANGUAGE_CZECH;
loc.Init( langid,0 );

 

Zjištění hodnoty desetinného oddělovače:

wxString point = 
wxLocale::GetInfo( wxLOCALE_DECIMAL_POINT,wxLOCALE_CAT_NUMBER );

 

Jedná se sice, na první pohled, o zbytečnou záležitost, ale pro správný běh programu je to důležité.