Я предполагаю, что вы используете C # / VB.NET для разработки. Пакет dockpanel обеспечит среду стыковки для приложения. В основном, с точки зрения док-панели, это формы, которые можно закрепить в приложении с помощью перетаскивания, как в Visual Studio.
Итак, создайте древовидный элемент управления в форме и прикрепите его к родителю. Вы можете заполнить древовидный элемент управления на основе файловых каталогов или любых конкретных потребностей вашего проекта. Обратите внимание, что в DockPanel вы создаете форму, наследуя ее не от класса Form, а от класса DockContent. Документация поможет вам лучше понять, как создавать приложения. У него есть хороший пример вместе с исходным кодом, в котором он имитирует все панели визуальной студии. Он также предоставляет и возможность сохранить положение различных доков, которые могут действовать как предпочтения пользователя. Например, вы можете расположить обозреватель решений с левой стороны, а я могу захотеть с правой стороны. это сохраняется в файле conf, который читается при следующем запуске приложения.
Если вы используете MFC, то Visual Studio 2008 с пакетом обновления 1 (SP1) предоставит вам стыковочную рамку, а внутри нее - элемент управления treeview.
XAML также предоставляет систему стыковки. Но я не уверен, вам нужно проверить.
Win32 API не имеет встроенной платформы стыковки.