1.class COptionsRoot1 : public CPropertyPage2.定义:
  COptionsRoot1 m_OptionsRoot1;
  COptionsTree1 m_OptionsTree1;
  COptionsRoot1 m_OptionsRoot2;3.创建
  CImageList* pInfoImages = new CImageList;
  pInfoImages->Create(16, 16, ILC_COLOR8 | ILC_MASK, 2, 0);
  pInfoImages->Add(AfxGetApp()->LoadIcon(IDI_ICON1));
  pInfoImages->Add(AfxGetApp()->LoadIcon(IDI_ICON2));
  m_Tree.SetImageList(pInfoImages, TVSIL_NORMAL);  HTREEITEM hTreeItem1;
  HTREEITEM hTreeItem2;  hTreeItem1 = m_Tree.InsertItem("Root Item 1", 0, 1, TVI_ROOT, TVI_LAST);
  m_Tree.SetItemData(hTreeItem1, (DWORD)&m_OptionsRoot1);  hTreeItem2 = m_Tree.InsertItem("Tree Item 1", 0, 1, hTreeItem1, TVI_LAST);
  m_Tree.SetItemData(hTreeItem2, (DWORD)&m_OptionsTree1);  hTreeItem1 = m_Tree.InsertItem("Root Item 2", 0, 1, TVI_ROOT, TVI_LAST);
  m_Tree.SetItemData(hTreeItem1, (DWORD)&m_OptionsRoot2);  m_OptionsRoot1.Create(IDD_OPTIONS_ROOT1, this);
  m_OptionsTree1.Create(IDD_OPTIONS_TREE1, this);  m_OptionsRoot2.Create(IDD_OPTIONS_ROOT2, this);4.调用COptionsTreeDlg::OnSelchangedTree(NMHDR* pNMHDR, LRESULT* pResult) 
  if(m_bDlgCreated)
  {
    HTREEITEM hCurrent = m_Tree.GetSelectedItem();
    if(hCurrent)
      ((CPropertyPage*)m_Tree.GetItemData(hCurrent))->ShowWindow(SW_SHOW);
  }
你的问题应该可以参考这个例子