开发一个对数据集进行操作的类后,实现全删功能就相当容易
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;
}