Image List中图标丢失的问题(100分)

  • 主题发起人 主题发起人 dwwang
  • 开始时间 开始时间
Hi,pega

It's very cool of you! (I just learn the sentence from Internet:))
Would you please send it to me after 8:00pm this evening?

Regards,
Wang

from ShangHai.
 
换英文版的comctrl32.dll试试。我有一次遇到同样的问题,
后来不知道是装cuteftp还是什么游戏的,给换了一个comctl32.dll,
问题竟然就解决了。
所以说可能和comctl32.dll有关。
是否有可能 delphi 是在英文环境下开发测试的,
M$的ComCtl32又有什么改变?

出了任何古怪的事情本人不负任何责任。 :)

 
Hehe, I just make a command line tool, (I'm shy to say it is a tool,
for the corn code of this "tool" is only one line, I take the advantage
of Win32API, :)

When you use this tool, you must ensure you are doing the right thing!
If you replace important files improperly, then your system may fail
to start.

I built it using VC, so I'll mail you two (dwwang and yysun) forcemove.exe
plus the source code.

(Anyone else need such tool, can ask for the source code, to
build your own GUI tool by Delphi, :)
 
Hi, all:

虽然我没能够试验,但觉得晓刚兄的建议可能是对的,
因为我没有出现这个问题的NT机器上确实好象都装过
cuteftp.

谢谢大家,我回去之后一定再试验.
 
I'm using NT 5.0 beta2, so it's not very easy for me to use ICQ
and E-Mail frequently. Now I switch to NT4.0 to send it.
Hehe, althrough installing cuteftp is simply, I still hope that
tiny util will help you sometime.
 
虽然问题解决了, 但是实质上还没有从根上解决; 大家都知道 MS Office 用了很多
ImageList, 可是不会出现图像不显示问题, 看来问题还是在 Delphi 中对 ComCtl32.dll
的应用上有问题--对不同版本的 dll 兼容的不好
 
我刚刚查了一下微软对 Win95 的 ComCtl32.dll的升级过程:

1. 02/05/97 ComCtl32.EXE, Fixed Bug: VC Hangs when Clicking Advanced
Button on Source Control
2. 04/14/97 ComCtlZP.EXE, Comctl32.ocx Updated to Version 5.00.3828
3. 08/29/97 Com32Upd.EXE, Updated Comctl32.dll file for Windows 95
 
我想知道这个问题对于NT4.0+SP3+IE4.0的情况下是不是必须装CUTE FTP才能解决。
这样不太好吧!!!
 
100%肯定是ComCtl32.DLL的问题。绝对错不了!
Delphi的ImageList只不过是封装了ComCtl32.DLL中的ImageList。
这点可以通过VCL Source得知。我自己正是通过此途径,然后更新
ComCtl32.DLL后解决的。
Win95较好办,NT + NTFS十分讨厌,装 SP3+IE4是较为根本的办法。
另外,delphi 4可以自动更新ComCtl32.DLL
 
呵呵, 没想到我为了助人而编写的工具到先为我作了件好事:
本来我的Visual C++运行得好好的, 自从我安装了一个什么MFC FAQ
之后, 每次Visual C++启动的时候, 总是报告说ODBC有问题, 重新安装
了许多和ODBC有关的软件也无济于事. 就这样忍耐了几个月, 这次
编写了这个ForceMove之后, 需要测试器可靠性, 我忽然想到: 何不把
这个问题解决了呢? 仔细阅读了Visuall C++的出错消息, 发现是两个
DLL文件的版本号不匹配, 于是找到NT安装盘里面的这两个文件, 先
拷贝到NT所在的盘上, 然后连续执行了两次ForceMove, 把这两个文
件ForceMove到系统目录System32下, 重启动机器之后,
everything is OK! :)

Thank you all for this problem! :)
 
呵呵, 没想到我为了助人而编写的工具倒先为我作了件好事:
本来我的Visual C++运行得好好的, 自从我安装了一个什么MFC FAQ
之后, 每次Visual C++启动的时候, 总是报告说ODBC有问题, 重新安装
了许多和ODBC有关的软件也无济于事. 就这样忍耐了几个月, 这次
编写了这个ForceMove之后, 需要测试器可靠性, 我忽然想到: 何不把
这个问题解决了呢? 仔细阅读了Visuall C++的出错消息, 发现是两个
DLL文件的版本号不匹配, 于是找到NT安装盘里面的这两个文件, 先
拷贝到NT所在的盘上, 然后连续执行了两次ForceMove, 把这两个文
件ForceMove到系统目录System32下, 重启动机器之后,
everything is OK! :)

Thank you all for this problem! :)
 
终于又可以在家里讨论自己的问题了,
这个问题大致如此,也没什么可说的了。

我已经申请为此题增加分数,一旦资金到位,
便分配给大家。

以后有问题,还请继续关照哟!
 
多人接受答案了。
 
终究不是个更本的办法
 
to: pegasus
我用Delphi4做的程序在NT+SP3下也出现类似问题,请 pegasus 大侠也给我寄一份
你的ForceMove工具好吗?非常感谢!
 
后退
顶部