Delphi 7 升级到 Delphi 2010 总结

这篇博客总结了从Delphi 7升级到Delphi 2010时遇到的主要变化,包括字符串处理(如Unicode支持),CharInSet的使用,canvas.StretchRect的行为调整,record类型的property支持,WebBrowser内容填充的方法,以及ord和chr在Unicode环境下的转换。同时,提供了处理这些问题的代码示例。

1 字符串

>>string =unicodeString  字母的处理要定义AnsiString了

>>PChar =PWidechar

>>str='普通汉字'  str[1]='普',而不是str[1]+str[2]了

>>4字节的一个汉字,length=2,双字节的一个汉字,length=1

>>string 和 shorstring 不能直接赋值了。需要类型转换。

2 CharInSet

key in [ ]    要求替换为 CharInSet

3 canvas.StretchRect

canvas.StretchRect 多次画图,不能覆盖前一次画的图象,而是叠加在前一个图象上面。

  临时处理:copyRect复制一个背景色过去,然后再画图

4 type record

可以使用property 可能D7也有。

5 webbrowser内容填充。使用流不好使了。汉字都变乱码了。用这个。

uses MSHTML,ActiveX,OleCtrls, SHDocVw;

     procedure SetHtml2009(const WebBrowser: TWebBrowser; const Html: string);
     var
       htmDoc:IHTMLDocument2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值