Citat:
savkic: O čemu pričaš, Delphi BDS? On izgleda da ima ozbiljnih problema sa višejezičnom podrškom, slobodno mogu reći i bagove, D5 je zakon.
procedure D5; deprecated;
procedure Win9x; deprecated;
:)
Ne verujem da bi se vratio na bilo koji Delphi pre D2005, kao što ne shvatam zašto se i dalje insistira na 9x podršci kad je i MS digao ruke od toga. O ovome možemo da pričamo ili private ili u nekoj drugoj temi, nemoj da idemo ovde u offtopic.
Izvor svih ovih problema sa slovima u BDS-u je nešto sasvim drugo, a ne sam BDS. Nešto što se pojavilo u D7, ali može da se primeni i na starije Delphije.
A šta... malo niže. :)
64bit Delphi će imati native UNICODE. Samo treba sačekati. E to će biti zakon. :)
Citat:
Ovo nije problem Windowsa već bag u BDS tačnije u načinu kako handluje uneti tekst i kako vrši automatsku konverziju iz Unicode u Ansi.
E vidiš, upravo smo otkrili u čemu je problem i jeste problem do Windowsa, a ne do Delphija.
Problem je novi comctl32.dll, odnosno XP manifest, koji kaže aplikaciji da koristi novi comctl.
Molim te da probaš nešto. Ubaci u svoju aplikaciju, koja inače radi, XP manifest, pa mi javi da li radi. :>
Veruj mi da ti edit neće raditi. :(
Isključio sam XP manifest i sve radi. :)
Citat:
Svrha tvog primera mi nije jasna, ovako ne može da se radi. Latinični unicode tekst se ne može konvertovati u ANSI (ili unicode) ćirilicu na ovaj način, ovako se može Unicode latinica konvertovati u ANSI latinicu.
Pa naravno da ti nije jasan kad mi je ES sam prebacio ćirilični string u latinični. :)
Ja sam lepo ćirilicom napisao ćirilični string, a on ladno prebacio iz 1251 u 1250. :(
Znači ćirilični string koji je 1251, a ne 1250.
Izvinjavam se na zabuni, ali nije bilo do mene.
Apsolutno nisam pokušavao da latinicu prebacim u ćirilicu, nego da ćirilični widestring prebacim u običan ćirilični string. Inače sad sve to lepo radi i u D2007. :)
btw. Sad mi je skrenuta pažnja da je mnogo jednostavnije staviti SetMultiByteConversionCodePage(1251), nego koristiti one dve funkcije.
Potpis
viking ®