D
m_dlgPVD.Create(IDD_PVD);
m_dlgPVD.SetParent(this);
m_dlgPVD.SetWindowPos(NULL,nUpperLeftCornerX,nUpperLeftCornerY,0,0,SWP_NOZORDER|SWP_NOSIZE);
das machst du zb in der OnInitDialog des Dialogs, der das TreeControl beinhaltet. m_dlgPVD ist hier die Dialogklasse des Dialoges, der dynamisch angezeigt werden soll. Analog machst du das natürlich für alle anderen Dialoge auch. In der Funktion, die aufgerufen wird, wenn ein anderes Element ausgewählt wird, machst du dann einfach ein:
m_dlgVorherigerDialog.ShowWindow(SW_HIDE)
m_dlgAusgewählterDialog.ShowWindow(SW_SHOW)