Kolege, pozdravljam vas!
Dakle, pitanje iz naslova: kako ispisati cirilicni text u Form.Caption-u?
Ovde gde radim, postoji komponenta koja radi handle-ovanje poruka Form-e, i sa GetWindowDC(Form1.Handle) i DrawText() odradjuje ispis bilo kog text-a (sa zadanim encoding-om). Medjutim, na novijim Windows-ima (pocev od Viste) to jednostavno vise ne funkcionise.
Probe radi, napravio sam test aplikaciju i pokusao pomenutim postupkom da ispisem text na Caption bar-u; nece da moze, vidi se da su koordinate dobre (spustao Y pomalo da vidim), Caption bar je naprosto nedodirljiv.
Onda sam napravio drugi test. Pozvao sam sad GetWindowDC(0) (za ceo desktop), i ispisao uz pomoc ClientToScreen funkcije. Sad ispisuje, ali text nije transparentan, vidi se bound rect.
I na kraju treci test. Ista stvar kao u drugom, samo sad pravim transparentnu bitmapu u kojoj ispisem text, i zatim tu bitmapu tresnem preko desktopa. E tu se sad desavaju cudne stvari. Caption bar kao da pamti prethodnu podlogu na kojoj je bio; ako je ispod bila neka ikona, pa sam pomerio formu, i pritisnuo btn da iscrta bitmap-u, na njoj (bitmapi) ispod text-a se vide detalji pomenute ikone(!). Ludilo...
Na kraju, promena sistemskog fonta ne dolazi u obzir; ovo mora da radi na svakoj masini, i da ne ometa druge aplikacije.
Daklem, ljudi, ima li ko ideju kako ovo uraditi?
Pozz, i hvala unapred!
Dakle, pitanje iz naslova: kako ispisati cirilicni text u Form.Caption-u?
Ovde gde radim, postoji komponenta koja radi handle-ovanje poruka Form-e, i sa GetWindowDC(Form1.Handle) i DrawText() odradjuje ispis bilo kog text-a (sa zadanim encoding-om). Medjutim, na novijim Windows-ima (pocev od Viste) to jednostavno vise ne funkcionise.
Probe radi, napravio sam test aplikaciju i pokusao pomenutim postupkom da ispisem text na Caption bar-u; nece da moze, vidi se da su koordinate dobre (spustao Y pomalo da vidim), Caption bar je naprosto nedodirljiv.
Onda sam napravio drugi test. Pozvao sam sad GetWindowDC(0) (za ceo desktop), i ispisao uz pomoc ClientToScreen funkcije. Sad ispisuje, ali text nije transparentan, vidi se bound rect.
I na kraju treci test. Ista stvar kao u drugom, samo sad pravim transparentnu bitmapu u kojoj ispisem text, i zatim tu bitmapu tresnem preko desktopa. E tu se sad desavaju cudne stvari. Caption bar kao da pamti prethodnu podlogu na kojoj je bio; ako je ispod bila neka ikona, pa sam pomerio formu, i pritisnuo btn da iscrta bitmap-u, na njoj (bitmapi) ispod text-a se vide detalji pomenute ikone(!). Ludilo...
Na kraju, promena sistemskog fonta ne dolazi u obzir; ovo mora da radi na svakoj masini, i da ne ometa druge aplikacije.
Daklem, ljudi, ima li ko ideju kako ovo uraditi?
Pozz, i hvala unapred!