ich bin gerade dabei meine eigende Installationsroutine zu programmieren, jedoch stehe ich for einem (eigentlich recht simplen) Problem.
Zum erzeugen Einer Verknüpfung ins Startmenü lese ich den gesamten Ordner Startmenü\Programme mit allen Unterordnern in einen Treeview ein.
Das klappt auch ohne weiteres, jedoch stehen die Ordner nacher unsortiert im Treeview.
Wie kann ich es anstellen, dass sie in sortierter Reihenfolge angezeigt werden??
Hier mal mein bisheriger Code:
Code: Alles auswählen
Procedure CreateSubFol(FolName.s)
DirIndex.l
DirIndex=ExamineDirectory(#PB_Any,FolName,"*.*")
Repeat
FileType=NextDirectoryEntry()
If FileType=2
If DirectoryEntryName()<>"." And DirectoryEntryName()<>".."
AddGadgetItem(#treeStartMen,-1,DirectoryEntryName(),picSIcon)
OpenTreeGadgetNode(#treeStartMen)
CreateSubFol(FolName+"\"+DirectoryEntryName())
UseDirectory(DirIndex)
CloseTreeGadgetNode(#treeStartMen)
EndIf
EndIf
Until FileType=0
EndProcedure
StartFol.s=GetStartmenuProgramsPath()
StartDir.l=ExamineDirectory(#PB_Any,StartFol,"*.*")
Repeat
FileType=NextDirectoryEntry()
If FileType=2
If DirectoryEntryName()<>"." And DirectoryEntryName()<>".."
AddGadgetItem(#treeStartMen,-1,DirectoryEntryName(),picSIcon)
OpenTreeGadgetNode(#treeStartMen)
CreateSubFol(StartFol+"\"+ DirectoryEntryName())
UseDirectory(StartDir)
CloseTreeGadgetNode(#treeStartMen)
EndIf
EndIf
Until FileType=0