这段代码在xp下可以,估计在2000下也行
procedure pScanPath(mDirName: string; mGoalMenuItem: TMenuItem);
var
vSearchRec: TSearchRec;
vPathName: string;
K: Integer;
vMenuItem: TMenuItem;
begin
vPathName := mDirName + '\*.*';
K := FindFirst(vPathName, faAnyFile, vSearchRec);
while K=0 do begin
if (vSearchRec.Attr and faDirectory <> 0) and (Pos(vSearchRec.Name, '..') = 0) then begin
vMenuItem := TMenuItem.Create(mMenu);
vMenuItem.Caption := vSearchRec.Name;
vMenuItem.Hint := mDirName + '\' + vSearchRec.Name;
vMenuItem.ImageIndex := GetIconIndex(mDirName + '\' + vSearchRec.Name);
vMenuItem.OnClick := mItemClick;
mGoalMenuItem.Add(vMenuItem);
pScanPath(mDirName + '\' + vSearchRec.Name, vMenuItem)
end else if (Pos(vSearchRec.Name, '..') = 0) then begin
vMenuItem := TMenuItem.Create(mMenu);
vMenuItem.Caption := vSearchRec.Name;
vMenuItem.Hint := mDirName + '\' + vSearchRec.Name;
vMenuItem.ImageIndex := GetIconIndex(mDirName + '\' + vSearchRec.Name);
vMenuItem.OnClick := mItemClick;
mGoalMenuItem.Add(vMenuItem);
end;
K := FindNext(vSearchRec);
end;
FindClose(vSearchRec);
end; { pScanPath }
procedure pScanPath(mDirName: string; mGoalMenuItem: TMenuItem);
var
vSearchRec: TSearchRec;
vPathName: string;
K: Integer;
vMenuItem: TMenuItem;
begin
vPathName := mDirName + '\*.*';
K := FindFirst(vPathName, faAnyFile, vSearchRec);
while K=0 do begin
if (vSearchRec.Attr and faDirectory <> 0) and (Pos(vSearchRec.Name, '..') = 0) then begin
vMenuItem := TMenuItem.Create(mMenu);
vMenuItem.Caption := vSearchRec.Name;
vMenuItem.Hint := mDirName + '\' + vSearchRec.Name;
vMenuItem.ImageIndex := GetIconIndex(mDirName + '\' + vSearchRec.Name);
vMenuItem.OnClick := mItemClick;
mGoalMenuItem.Add(vMenuItem);
pScanPath(mDirName + '\' + vSearchRec.Name, vMenuItem)
end else if (Pos(vSearchRec.Name, '..') = 0) then begin
vMenuItem := TMenuItem.Create(mMenu);
vMenuItem.Caption := vSearchRec.Name;
vMenuItem.Hint := mDirName + '\' + vSearchRec.Name;
vMenuItem.ImageIndex := GetIconIndex(mDirName + '\' + vSearchRec.Name);
vMenuItem.OnClick := mItemClick;
mGoalMenuItem.Add(vMenuItem);
end;
K := FindNext(vSearchRec);
end;
FindClose(vSearchRec);
end; { pScanPath }
解决方案 »
- 刚才在delphi盒子里看到大富翁被网监发现违法帖子,已经关闭,哪位消息灵通的知道是什么样的帖子啊?
- 出售本人知识
- 用delphi作平面图的问题
- 性欲被扣,郁闷散分
- delphi中怎样判断一个指针,或集合类型的变量是否为空?
- 如何更改没有Form程序的图标呢???
- 她离开了我,散分!!
- 请教一个小问题
- 为什么 我在用 adotable作locate时,不管[]里是不是写参数,他都不能区分大小写,请高手指教,急。。。。。
- 《中国开发者联盟》 欢迎您的加入!
- dephi从入门到精通需要哪些书,给点建议吧
- 我要做一个服务器程序,一个工作站程序,在一个局域网中,一台电脑运行服务器程序,另一台运工作站程序,两个程序都有image控件,现在服
我现在遇到和你一样的麻烦
你解决了吗?
我现在遇到和你一样的麻烦
你解决了吗?
我现在遇到和你一样的麻烦
你解决了吗?