16,471
社区成员
发帖
与我相关
我的任务
分享
void CDeleteFileDlg::OnBnClickedButtonDelete()
{
// TODO: 在此添加控件通知处理程序代码
if (m_strFilePath.IsEmpty())
{
AfxMessageBox(_T("The Param of File Path is Empty, Please Choose the Path\n") );
return ;
}
m_strFileName = m_strFilePath;
UpdateData(FALSE);
m_progressCtrl.ShowWindow(SW_SHOW);
m_progressCtrl.SetPos(m_ipos);
// 启动定时监控器
SetTimer(ID_TIMER_PROCESSSHOW, 100, NULL);
//更新过程中,将按钮设置成灰色
GetDlgItem(IDC_BUTTON_DELETE)->EnableWindow(FALSE);
// 开启线程
CWinThread* pThread= AfxBeginThread(ThreadFun,this);
}
static UINT ThreadFun(LPVOID pParam)
/*DWORD WINAPI (LPVOID pthread)*/
{
CDeleteFileDlg* pCDeleteFileDlg = (CDeleteFileDlg*)pParam;
if (!DeleteFileofDirectory(pCDeleteFileDlg->m_strFilePath))
{
::PostMessage(pCDeleteFileDlg->m_hWnd,WM_DLG_DELETE_SHOW,0L,0L);
AfxMessageBox(_T("Delete File Faill!!!\n"));
return FALSE;
}
::PostMessage(pCDeleteFileDlg->m_hWnd,WM_DLG_DELETE_SHOW,0L,0L);
AfxMessageBox( _T(" Delete File succeed!!!\n") );
return TRUE;
}