C'est un classe permattant d'afficher un TreeView contenant les dossiers a partir du bureau, comme le fait l'explorateur de Windows. Une (grosse) partie du code est tiré de EnumDesk (que vous devez trouver dans le dossier Samples du PSDK, C:\Program Files\Microsoft Platform SDK\Samples\WinUI\Shell\EnumDesk). J'ai donc copié pas mal de code tel quel sans presque rien modifier (toutes les parties ou les commentaires sont en anglais).
J'ai ajouté un système de notification pour que les changements (creation/suppression/renommage de dossier) apparaissent directement dans l'arbre (utilisation de la fonction SHChangeNotifyRegister). Par ailleurs j'ai aussi fait un effort pour que le code soit réutilisable. Ainsi dans l'application de démo, vous pouvez voir que l'utilisation de la classe est très simple: on crée le TreeView et on n'a plus à s'occuper de rien.