关闭对话框时删除文件?

时间:2018-11-13 07:44:28

标签: mfc cdialog

这是我的代码,可以正常工作。 但是,我想通过xmlfilepath

中提到的变量OnInitDialog()删除文件
BOOL CTestDlg::OnInitDialog()
{
    CString xmlfilepath = _T("C:\\Project\\Test\\test.xml");
    Navigate(xmlfilepath);
    return TRUE;
}

void CTestDlg::OnClose()
{
   CDHtmlDialog::OnClose();
   remove("C:\\Project\\Test\\test.xml");                   
}

1 个答案:

答案 0 :(得分:1)

您可能想要这样的东西:

class CTestDlg : public CDialog
{
  ...
  CString m_xmlfilepath;  // << put this somewhere in the definition
                        //    of CTestDlg
  ...
}


BOOL CTestDlg::OnInitDialog()
{
    m_xmlfilepath = _T("C:\\Project\\Test\\test.xml");
    Navigate(m_xmlfilepath);
    return TRUE;
}

void CTestDlg::OnClose()
{
   CDHtmlDialog::OnClose();
   remove(m_xmlfilepath);
}

这确实是C ++的基础知识。我建议您在尝试MFC之前先学习C ++的基础知识。