![]() | '基本的ListView类 '拥有最基本的"显示"功能,可以在此基础上完善其它功能. '比如子类化自绘外观等变态应用..... ' '由 嗷嗷叫的老马 参考N多资料整理而成. 这个listView类中使用中文会显示不正常。。。。麻烦马哥看看 |

这是字符集的问题......每个字符串传入API时貌似应该是ANSI.
只需要在赋值时转换一下即可,如下:
[codes=vb].pszText = ItemText
'改为如下:
.pszText = StrConv(ItemText, vbFromUnicode)[/codes]
其它地方的结构内文本赋值也需要如此转换一下.
只需要在赋值时转换一下即可,如下:
[codes=vb].pszText = ItemText
'改为如下:
.pszText = StrConv(ItemText, vbFromUnicode)[/codes]
其它地方的结构内文本赋值也需要如此转换一下.
![]() | 老马: 我想做个程序,托盘后台运行,在windows 资源管理器 中选择多个文件,快捷键唤出对多个文件进行操作~ 说明: 托盘我基本上会了关键是快捷键唤出得到多个文件的路径```谢谢``` 希望高手提供思路和帮助``` ps:我住杨箕村口``` 邻居 |

你的问题,可能需要做一做外壳扩展.
不然不方便取得多个文件的文件名....
我之前有个方案,就是利用读ListView项的方式,但是后来想想放弃了.
因为那种方式只能得到当前选择的文件名;而如果目标机器设置了"隐藏已知类型文件后缀名"的话,同时同一目录有同名不同后缀的文件,那就不好区分了.
比如123.txt与123.bat,在隐藏后缀后都是123,就不知道选择的到底是哪个了.
因此还得老实地使用外壳扩展来弄.
但貌似比较麻烦......你可以查查VB的外壳扩展资料.
//ps:我住杨箕村口```
原来你也在这里啊
我就在那个菜市场对面:)
不然不方便取得多个文件的文件名....
我之前有个方案,就是利用读ListView项的方式,但是后来想想放弃了.
因为那种方式只能得到当前选择的文件名;而如果目标机器设置了"隐藏已知类型文件后缀名"的话,同时同一目录有同名不同后缀的文件,那就不好区分了.
比如123.txt与123.bat,在隐藏后缀后都是123,就不知道选择的到底是哪个了.
因此还得老实地使用外壳扩展来弄.
但貌似比较麻烦......你可以查查VB的外壳扩展资料.
//ps:我住杨箕村口```
原来你也在这里啊
我就在那个菜市场对面:)
![]() | 马哥,好! 刚才测试了一下,又发现一个新问题,当服务器端接收两个文件,假设同时完成时,后处理的客户端会会出现"发送"按钮失效的情况,接收到的文件大小不完整的情况。两个文件同时接收完成实际情况中是存在的,我用的文件是两个3兆左右的文件测试的。我在一台电脑,局域网中测试都存在这种情况。 测试方法:可以a客户端先发送一个2兆左右的文件,然后b客户端用小文件在a客户端将要完成时发送文件,就会出现上面的情况。注意是必须是服务端同时完成。 马哥能再看看代码吗?辛苦马哥了 非常感觉马哥!!! |

估计这个就是VB的问题了
处理文件的接收,始终是处于窗体线程中,而多个文件的接收都只有一个线程来处理,这个过程可能会出问题
我试一下改成多线程程序看看.
处理文件的接收,始终是处于窗体线程中,而多个文件的接收都只有一个线程来处理,这个过程可能会出问题
我试一下改成多线程程序看看.
![]() | 谢谢马哥!我会关注的, |

你好!
我看了一下,确实有你所说的问题
这里面是我的一个手误,不好意思
SERVER里frmWSK中有如下一句:
Put #1, LOF(1) + 1, ClientData '直接保存到硬盘
手误啊~~~~这样的话以后接收的文件全都写到#1里去了,文件会出错,而且其它文件只会建立一个0字节的空文件...
代码里其实考虑的本来就是多客户端接收方式,因此每个文件申请的文件号是保存在FileNumber成员中的,所以只需要改成如下即可:
Put MainData(Index).FileNumber, LOF(1) + 1, ClientData '直接保存到硬盘
然后我又找了几个朋友测试,发送的文件已经可以正确保存了.
一共发送了五个文件,前两个是几十K的小图片,后面三个,6M到48M都有.
除了有一个文件发送失败外,其它都正常接收.(失败原因有可能是网络问题.)
手误.......纯粹手误.......
我看了一下,确实有你所说的问题
这里面是我的一个手误,不好意思

SERVER里frmWSK中有如下一句:
Put #1, LOF(1) + 1, ClientData '直接保存到硬盘
手误啊~~~~这样的话以后接收的文件全都写到#1里去了,文件会出错,而且其它文件只会建立一个0字节的空文件...
代码里其实考虑的本来就是多客户端接收方式,因此每个文件申请的文件号是保存在FileNumber成员中的,所以只需要改成如下即可:
Put MainData(Index).FileNumber, LOF(1) + 1, ClientData '直接保存到硬盘
然后我又找了几个朋友测试,发送的文件已经可以正确保存了.
一共发送了五个文件,前两个是几十K的小图片,后面三个,6M到48M都有.
除了有一个文件发送失败外,其它都正常接收.(失败原因有可能是网络问题.)
手误.......纯粹手误.......
可以申请友情链接么?
www.promiseforever.com ,我已添加你的Link:www.m5home.com
pjblog的小缺陷...comments 没有保存到cookies...IsMissing(刚刚写的话)=TRUE