首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

想改造下windows.pas,使用权其能支持 unicode. delphi7解决方法

2012-02-07 
想改造下windows.pas,使用权其能支持 unicode....delphi7想改造下windows.pas,使用权其能支持 unicode....

想改造下windows.pas,使用权其能支持 unicode.... delphi7
想改造下windows.pas,使用权其能支持 unicode....有无办法

http://xiekeli.blogbus.com/logs/29310687.html
深度探索Delphi国际化缺陷原理及解决方案

3.delphi的缺陷在哪里?不妨做个试验,从浏览器中复制一个越南文字Vi?t Ng?到delphi的界面上(浏览器可以很好的解决编码的问题),事实上在delphi界面上显示出来的是个乱码。为什么会这样呢?原因就在与VCL的设计中没有考虑对Unicode的支持,也许这中间有历史问题,就拿上面的显示来说,VCL最终调用的是系统的API函数DrawTextA函数,Windows系统对每个与字符处理有关的函数都提供两个实现版本,其中处理ANSI字符的后辍为A,处理Unicode的后辍为W。Delphi中同时支持两个版本,但是缺省支持的不带A、W后辍的版本实际上却是ANSI的版本。也就是说,你调用DrawText实际上调用的是DrawTextA,ANSI版本。所以当然就是乱码了啊!当然这只是其中的一个例子而已,相关的函数有很多。

[解决办法]
那你换Delphi2009吧。就目前来讲,如果你要直接改造Delphi7支持Unicode是很难的,当然也可以使用如TntUnicodeControls.
[解决办法]


同意僵哥的意見。 我們現在剛用2009 ,如果只是一個WINDOWS單元估計沒什麼用。 或者用TNT系統的組件
[解决办法]
网上貌似有相关的控件,楼主可以去找下。。。
[解决办法]
期待楼主的改造。。。呵呵

热点排行