Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Nasa latinica ili cirilica u programima pravljenjim sa VC++

  • 5 odgovora
  • 3.862 pregleda

Najnovija ↓

Nasa latinica ili cirilica u programima pravljenjim sa VC++ 02.11.2004. u 23:51 · pre 267 meseci #1
Konkretno, ocu da sav tekst i u glavnom prozoru, dijalozima, kontrolama, bude na nasoj latinici ili cirilici. Probao sam sa promenom fontova na dijalozima, ali uvek neko slovo nije prikazano kako treba, u zavisnosti od izabranog fonta. Uzgred, da pomenem da nisam strucnjak, tek sam poceo da programiram za windows, pa molim za detaljno objasnjenje ili link.
Re: Nasa latinica ili cirilica u programima pravljenjim sa VC++ 03.11.2004. u 12:05 · pre 267 meseci #2
Kako sam i ja pocetnik u windows programiranju, necu ti moci dati detaljno rjesenje, ali stvar je slijedeca: problem je u ASCII i Unicode kodiranju slova.
ASCII nije dovoljen za kodiranje svih slova drugih jezicnih pisama (samo jedan byte), dok Unicode to moze (2 byte). Ono sto bih ti trebao koristiti u svojim programima, a da radi neovisno u kojoj zemlji bi trebao raditi tada vise neces koristiti tip podatka char i sve funkcije koje idu uz to, vec bih odmah trebao poceti koristiti TCHAR i funkcije koje se odnose uz to. Tebi je ocito potrebno unicode kodiranje, a to postizes tako da ces na vrhu tvog main.cpp iznad svih include-ova navesti #define UNICODE ili negdje u properties-ima promijeniti u UNICODE.

Ako zelis vise saznati svakako si nabavi knjigu "Programming Windows - Charles Petzold"
Re: Nasa latinica ili cirilica u programima pravljenjim sa VC++ 03.11.2004. u 17:19 · pre 267 meseci #3
Danas vise nema mnogo smisla koristiti TCHARove - ako vec hoces da pravis program koji se lokalizuje, radi ga samo sa WCHARovima. TCHAR omogucava da se program iskompajlira i za WCHAR i za ASCII, ali ako neces da pravis obe verzije, radi samo WCHARove (neces morati da se maltretiras sa TCHAR makroima).

Stari programi bez podrske za lokalizaciju - char.
Stariji programi za lokalizaciju - TCHAR.
Novi programi za lokalizaciju - WCHAR.
Re: Nasa latinica ili cirilica u programima pravljenjim sa VC++ 04.11.2004. u 07:32 · pre 267 meseci #4
Velikim dijelom se slazem sa tobom, ali ako samo koristis WCHAR tada postajes programer koji se razbacuje sa memorijom, a svaki programer je ponosan na svaki byte usteden. Znam kako danasnja racunala imaju dovoljno memorije i da o tome ne bi trebalo voditi racuna, ali kada se jednom naucis razbacivati sa memorijom, vise nema povratka. Nikada ne znas, mozda ces jednoga dana programirati za uredaje sa manje memorije (mobiteli, i sl.) pa ce tvoji programi raditi lose i sporo.

Ali stednja memorije nije tema ovog foruma, pa ne bih o tome.

Rjesenja problema dekimilanovic-a je da koristi WCHAR ili TCHAR. Slazem se da je sa TCHAROM malo nespretnije raditi, ali tada dobijemo punu fleksibilnost, a u krajnjoj liniji sve je to samo stvar navike.
Re: Nasa latinica ili cirilica u programima pravljenjim sa VC++ 12.05.2008. u 00:45 · pre 224 meseca #6
Nazalost Resource Editor u VC++ nema jos podrsku za Unicode karaktere tako da neces moci da editujes formu da bi promenio slova u cirilicne i latinicne znakove .
Ukljuci Unicode support u tvoj projekat ( da bi koristio WCHAR -ove ) .
Kad konacno definises izgled tvoje forme ... Otvori *.rc fajl u notepad-u ili necem slicnom i u njemu rucno promeni sve naslove,labele itd..i snimi ponovo fajl kao Unicode. (save as unicode )
Ovakav nacin je malo nezgodan jer opet neces posle moci da editujes formu (npr. ako hoces da menjas poziciju neke od kontrola) kroz Resource Editor ..jer je fajl ponovo zapisan sa unicode karakterima ...

Ali mozes posle sve to staviti u jedan dll (npr . appname-serbian.dll) koji ce imati samo resurse aplikacije (forme ,string tabele ,bitmape ikonice itd...) koje treba da lokalizujes i koje ces pozivati iz aplikacije u zavisnosti od izbora jezika a i mnogo je fleksibilnije jer ne moras da kompajliras ceo program da bi napravio lokalizovanu verziju za neki novi jezik vec isporucujes samo njegov DLL u kome se nalaze svi potrebni prevodi ..

Probacu sutra ako stignem da ti okacim ovde primere ... sad mi je kasno palim na spavanje ...




Potpis
Viva lollapalooza
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme