//定义两个全局变量
CNetSecure *pSecure=NULL;
CHardWare *pHaredWare=NULL;
//硬件信息按钮触发事件
void CFireWallTempDlg::OnBnClickedHardware()
{
//删除空间防止有残留
DeleteMem();
// TODO: 在此添加控件通知处理程序代码
CRect rect;
GetDlgItem(IDC_PICSTATIC)->GetWindowRect(&rect);
ScreenToClient(&rect); //千万注意别用成ClientToScreen(&rect);
//CDlgParent.cpp——OnInitDialog()
pHaredWare = new CHardWare();
pHaredWare->Create(IDD_HARDWARE, this);
pHaredWare->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());
pHaredWare->ShowWindow( SW_SHOW );
}
//网络安全按钮触发的事件
void CFireWallTempDlg::OnBnClickedNetinfo()
{
//删除空间防止有残留
DeleteMem();
// TODO: 在此添加控件通知处理程序代码
CRect rect;
GetDlgItem(IDC_PICSTATIC)->GetWindowRect(&rect);
ScreenToClient(&rect); //千万注意别用成ClientToScreen(&rect);
//CDlgParent.cpp——OnInitDialog()
pSecure = new CNetSecure();
pSecure->Create(IDD_NETINFO, this);
pSecure->MoveWindow(rect.left, rect.top, rect.Width(), rect.Height());
pSecure->ShowWindow( SW_SHOW );
}
void CFireWallTempDlg::DeleteMem()
{
if(pSecure != NULL)
{
delete(pSecure);
}
if(pHaredWare != NULL)
{
delete(pHaredWare);
}
}
请教大神 当我按下其中一个按钮后 在按下刚才按下的按钮 就会出现内存读写错误 , 请大神有时间能够指教下吗 谢谢