www.www.zaachi.com »  Blog/C++  »  wxWidgets: Zjištění desetinné čárky/tečky

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



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é.

 

 


linkuj topclanky
Komentáře (0)

Autor: Zaachi
Publikováno: 2.4.2009 21:07:17


Mohlo by vás zajímat:
WxWidgets
wxWidgets: Transparent Window
C++ & WxWidgets – zpracování událostí
TOPLIST.cz
rss coments img img img