- 论坛徽章:
- 0
|
void CDlg::OnButton3()
{
// TODO: Add your control notification handler code here
CWinThread* pThread;
pThread=AfxBeginThread(ThreadFunc,NULL);//&m_progress);
CPlayGif aa;
aa.DoModal(); //显示GIF图片
WaitForSingleObject(pThread, INFINITE);
//本打算在此处后添加备份结束的操作,但发现此语句不起作用,就是说压缩还未结束,就开始弹出消息框asd
//该如何解决这个问题?如果解决了,我想在此处发送消息,把上面显示gif图片的对话框关闭,该怎么整,先谢谢了
AfxMessageBox("asd");
}
UINT ThreadFunc(LPVOID lpParam)
{
CPack m_pack;
m_pack.cpack();
SendMessage(CPlayGif对话框实例句柄,WM_CLOSE,0,0);
return 0;
}
void CPack::cpack()
{
……
HANDLE hProcess = CreateProcess(NULL, ss, NULL, NULL, false, 0, NULL, NULL, &si, &pi);//在此调用外部程序7-zip压缩
WaitForSingleObject(hProcess , INFINITE);
}
试试这个 |
|