Srpski bug u .NET i problem sa menijima

Srpski bug u .NET i problem sa menijima

offline
  • Pridružio: 23 Maj 2004
  • Poruke: 3
  • Gde živiš: Beograd

Novajlija sam na ovom formu i ne bih da budem onaj koji samo nesto pita, nego da budem i malo koristan.
Ne znam da li je ovaj problem vec bio na dnevnom redu. Ako nije, bice korisno, a ako jeste - (kao sto bi moj drug rekao): "Od glave visak ne boli!"

--------------------------- Srpski bug -------------------------------
Da biste ocistili srpski bug u VC++ .NET uradite sledece:

1. U folderu <GLAVNI_VS_FOLDER>\Vc7\PlatformSDK\Include pronadjite fajl WinNT.rh i njega dodajte sledece linije:

#define LANG_SERBIAN_LATIN 0x1a
#define LANG_SERBIAN_CYRILLIC 0x1a

Zbog vece preglednosti, predlazem da te linije dodate odmah iza linije
#define LANG_SERBIAN 0x1a

2. Isto uradite i sa fajlom WinNT.h (za svaki slucaj - ovo ne skodi, "a to znaci da koristi")


Ovaj problem se javlja ukoliko je u Control Panel/Regional Settings podesen srpski jezik, odnosno srpski formati i ako korisnik pravi MFC aplikaciju (nisam pokusavao bez MFC-a). U ovom slucaju se javlja greska prilikom kompajliranja programa, jer svaki resurs u projektu dobija za "default" onaj jezik koji je podesen u Regional Settings-u.
Stvar je tome sto za Microsoft postoji Srpski jezik, sa dve varijante: cirilica i latinica. Bar je tako bilo u prethodnim verzijama.
Medjutim, u .NET verzijama izgleda kao da postoje dva razlicita jezika: srpska cirilica i srpska latinica. U osnovi, ovo bi i trebalo da bude tako, jer Serbian (Latin) nije srpski jezik, nego srpskohrvatski.
Ovaj srpski bug nije otklonjen ni u novijoj verziji - .NET 2003!!!


--------------------------- Bug pri pravljenju menija u .NET -------------------------------
Najlaksi nacin oklanjanja ove greske je prelazak na verziju .NET 2003! Sve ostalo je samo premoscavanje.

Prilikom rada sa menijima, odnosno dodavanja novih stavki na menije, program svakom novom identifikatoru daje vrednost 0 (nula). Zbog toga je, bez obzira sta dodavali kao Event Handler, svaka nova stavka menija iskljucena pri radu programa, a i toku programiranja za te stavke menija ne mogu se ToolTip-ovi.
Ovo se premoscava tako sto se u fajlu Resource.h promeni definisana vrednost za taj identifikator, sto predstavlja veliku gnjavazu, jer se to mora raditi za svaku novu stavku u menijima. Osim toga, prilikom promene fajla Resource.h Visual Studio prijavi da je taj fajl promenjen i obavestava korisnika da ce ponovo ucitati resurse, a pri ucitavanju istih Visual Studio se ponekad blokira.

Cini mi se (odavno sam presao na .NET 2003, pa se vise i ne secam) da se ovaj problem ne pojavljuje ako se najpre taj identifikator definise u string tabeli, pa se onda pridruzi novoj stavci na meniju.

U svakom slucaju, meni je ovo bila strasna gnjavaza i jedva sam docekao da se pojavi .NET 2003 i da se resim te muke.


Pozdrav!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 981 korisnika na forumu :: 25 registrovanih, 4 sakrivenih i 952 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, aleksmajstor, BSD, cenejac111, darkangel, DonRumataEstorski, draganl, flash12, goxin, hyla, ILGromovnik, Još malo pa deda, Lord Nem, Lubica, m0nstrum_, Marko Marković, Milos82, mrvica78, radionica1, Rocky I, SR-3m, Stija zmija, vathra, wizzardone, zlaya011