你只需保存图标的坐标值和属性(设为一个类比较好),每移动图标调用Invalidate()刷新显示则可,MFC中的Doc的Serial功能足够保存你的数据(用链表)

解决方案 »

  1.   

    我和老庄的想法差不多,只需保存图标的坐标值和属性还有图标之间的关联
    当移动计算机图标时用SetRop2()绘制直线即可(连线会跟着图标动)保存就用Serialize(),如:
    void CPerson::Serialize(CArchive& ar)
    {
        CObject::Serialize(ar);
        if (ar.IsStoring())
        {
            // TODO:  add storing code here
        }
        else
        {
        // TODO:  add loading code here
        }
    }