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

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

被折叠的 条评论
为什么被折叠?



