请教高手大富翁。(100分)

  • 主题发起人 主题发起人 真正的李勇
  • 开始时间 开始时间

真正的李勇

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi5,做了一个浏览器ActiveX插件,在其中用了一个Opendialog控件,为什么打开的文件名都是乱码?而一般程序就没有这个问题?
 
改用delphi6做ActiveX吧,
我原来用D5,总有些问题,现在改D6就好了
 
Opendialog控件在高版本的IE中不能正常使用,改用API调用吧。IE 5可行。
 
再请教大狭,能否给一个例子?
 
瞎扯。实际上是 Delphi 的问题。Delphi 自己会把 str 识别作 ANSI 串,为此专门提供
了 Unicode 中的 widestr 转换函数。在支持 Unicode 的程序里调用东亚文字需要自己
设法避开 Delphi 的这一自动功能。
 
别犯傻了,真正的李勇,还真去找API实现OpenDialog的方法啊?

我在Delphi6中做的ActiveXForm中加了个TOpenDialog,用得很正常

即使你在ActiveXForm中没法用Opendialog控件实现,也可以用脚本语言
<input type="file" name="OpenFile">

然后调用ActiveXForm中的处理过程处理OpenFile.value
 
这个分是我的了
可能是TOpenDialog的BUG,不要用 OpenDialog1.FileName,用 OpenDialog1.Files[0];
TSaveDialog也是一样,SaveDialog1.FileName==>SaveDialog1.Files[0]
 
zqs10597249,楼主说是乱码啊
OpenDialog1.FileName我试过是取不出来的
不过OpenDialog1.files.string[0]就可以了。
但楼主的问题根本就是OpenDialog打开以后看到的是乱码


 
后退
顶部