(8)一步一步开发一个简单CAD之全删

开发一个对数据集进行操作的类后,实现全删功能就相当容易

class CAllDelete : public CComand
{
public:
 CAllDelete();
 virtual ~CAllDelete();
public:
     void AllDelete();
private:
 CHandleCG* m_hand; //对数据集进行操作的类
 
};

CAllDelete::CAllDelete()
{
   m_hand = new CHandleCG(&g_pDoc->m_solid, &g_pDoc->m_select);//用数据集实例化类
   AllDelete();
}

void CAllDelete::AllDelete()
{
 CDC *pDC = g_pView->GetDC();
 m_hand->DeleteAll(pDC);//对数据集进行操作
 g_pView->ReleaseDC(pDC);
}

CAllDelete::~CAllDelete()
{
 delete m_hand;
}

原文地址:https://www.cnblogs.com/lizhengjin/p/1289727.html