Hola,
El ejemplo que dices funciona bien, incluso muy bien, ¿qué es lo que no entiendes?
Edito: De todos modos tal vez quieras echar un vistazo a los componentes que encuentras en la pestaña "Samples" de la paleta de componentes de Delphi. Concretamente los "TShellListView", "TShellTreeView" y "TShellComboBox".