xp, dephi 7.0
我用了一个shellcombobox在sample下
为什么是这样
桌面
c:
d:
e:
我的文档
我的电脑
磁盘应该在我的电脑的分支下,为什么跑到桌面下了?
我用了一个shellcombobox在sample下
为什么是这样
桌面
c:
d:
e:
我的文档
我的电脑
磁盘应该在我的电脑的分支下,为什么跑到桌面下了?
解决方案 »
- [GDI+问题!求助!]实现类似于音乐播放器LRC字幕部分的文字向上滚动中出现的问题 求助!
- http请求报文和响应报文
- 看源码 如何保存动态创建的Memo中的内容
- 怎么是空白啊,大家帮帮忙啊
- DELPHI怎样访问远程数据库?
- http://www.ss.ss/img.gif 在dephi中怎样用Timage中显示出来?或者有没有更好的解决方法?
- 熟悉C 的请进来,我郁闷死了,看似简单的语句就怎么都调不对!
- TBatchMove控件的batAppend模式总是出错,而batcopy则正常
- 这样的声明是什么意思?
- COM+是如何实现Database Pooling的。
- 请问在Delphi中有类似VB中isDate功能的函数吗?如没有怎样解决?!!一定给分
- 看来我错了
刚刚想学Dephi,居然遇到这个不讲理的问题,顿时心情大减。
到底不是MS的东西,我用了C#很长时间了,很少遇到这种莫名其妙的错误。
反正它初始化ShellCombox就是这个地方。。procedure TCustomShellComboBox.Init;
var
MyComputer: PItemIDList;
Index: Integer;
begin
//show desktop contents, expand My Computer if at desktop.
//!!!otherwise expand the root.
ItemsEx.BeginUpdate;
try
AddItems(0, FRootFolder); if Root = SRFDesktop then
begin
SHGetSpecialFolderLocation(0, CSIDL_DRIVES, MyComputer);
Index := IndexFromID(MyComputer);
if Index <> -1 then
AddItems(Index, Folders[Index]);
end;
finally
ItemsEx.EndUpdate;
end;
end;
因为SHELLCOMBOBOX是放在SAMPLES页,不是VCL主干组件,你不妨自己稍作修改。