//路径里不能有空格
void CRARDlg::OnWinrar()
{
CString des,temp,path,rarpath;
GetDlgItem(IDC_PATH)->GetWindowText(path);
if(path.IsEmpty())
{
MessageBox("请输入文件名字");
return ;
}
rarpath.Format("%s.rar",path.Left(path.ReverseFind('.')));
temp.Format("a %s %s",rarpath,path); //第一个%s是rar名,第二个%s是被压缩的文件名
::ShellExecute(NULL,"open","WinRar.exe",temp,NULL,SW_SHOW);//执行文件
}
void CRARDlg::OnSelect()
{
CFileDialog dlg(true);
if(dlg.DoModal() == IDOK)
{
GetDlgItem(IDC_PATH)->SetWindowText(dlg.GetPathName());
}
}