Mislio sam da ces poceti da razmisljas o unikodu kao resenju a tnt primer je ocigledan primer za pravac.
Isto tako o tome da ne mora da se crta (sto je meni rogobatno), pogoto ne po desktopu.
Recimo ovaj kod stavlja cirilicno c, sa D2007 i radi na win7, i ako prozor (kao) nije unikod.
Code (delphi):
var
Message: TMessage;
Value: WideString;
begin
Value := WideChar(1115);
Message.Msg := WM_SETTEXT;
Message.lParam := lParam(PWideChar(Value));
DefWindowProcW(Handle, WM_SETTEXT, 0, lParam(PWideChar(Value)));
Ako je potrebno negde moze da se proba i ovo:
Code (delphi):
SetWindowLongW(Handle, GWL_WNDPROC, GetWindowLong(Handle, GWL_WNDPROC));
To setuje prozor na unikod. Mada ove gore ili radi ili, ako ne radi, ovo dole ne pomaze.