特殊字符显示的问题!!!!(100分)

  • 主题发起人 主题发起人 001china
  • 开始时间 开始时间
0

001china

Unregistered / Unconfirmed
GUEST, unregistred user!
具体问题是这样的:
首先我把255个字符用循环生产到一个LISTBOX中,在这里可以看到那些特殊字符的,
然后我就想把我在listbox中选择的字符复制到label中,这时就出现了问题,键盘字符没有
问题,但是特殊字符有的就无法显示了。真是不明白为什么??你能帮帮我吗??
 
不好办,尤其是 $127以后的,两个一连接,就被认成汉字了[:(]
 
我发现要是手动赋值就没有问题,但是动态赋值就会出问题!!!
 
字体
; ; Font.Name = 'Symbol'
 
动态赋值 ?????????????
 
不用label控件,改用additional下面的TStaticText控件
那么可以用api SetWindowTextW,这个是unicode版本的api,可以识别大于127的单个的字符
下面是2个字符:200和210
SetWindowTextW(t.Handle,PWideChar(PChar(#200#0#210#0#0#0)));
 
本人功力太弱,看不懂呀,编译也通不过呀,能告诉我如何让TStaticText显示特殊字符吗??
比如#200。
 
StaticText1是TStaticText控件:
var
; ws:array[0..3]of byte;
begin
ws[0]:=200;
ws[1]:=0;
ws[2]:=0;
ws[3]:=0;
SetWindowTextW(StaticText1.Handle,PWideChar(@ws));
end;
 
谢谢高手了!!![:D][:D]
 
后退
顶部