cPosition=pDoc->GetFirstViewPosition();
    CTesttreeView* pTree=(CTesttreeView*)(pDoc->GetNextView(cPosition));
    ???
你怎么知道这两上VIEW的顺序???
说句题外话,用强制转换其实暗藏危险.
    cPosition=pDoc->GetFirstViewPosition();
    CTesttreeView* pTree = NULL;
    pTree=(CTesttreeView*)(pDoc->GetNextView(cPosition))
    for (pTree && (pTree == this))
       pTree=(CTesttreeView*)(pDoc->GetNextView(cPosition));