在mfc中如何创建一个目录,并且如何把一个文件移动到其他地方 在mfc中如何创建一个目录,并且如何把一个文件移动到其他地方 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //生成保存语音留言个自动应答信息的文件夹 TCHAR di[32]; TCHAR pa[MAX_PATH]; ::_splitpath(__argv[0],di,pa,NULL,NULL); m_strWorkPath.Format("%s%siph\\",di,pa); if(-1==::GetFileAttributes(m_strWorkPath)) { ::CreateDirectory(m_strWorkPath,NULL); }/*函数:文件移动、拷贝shell操作*/void CIPPhoneDlg::OnSaveOp(BOOL m_bSorC){ CString m_strRDir; LPMALLOC pMalloc; BROWSEINFO bi; CString pszTemp; if(SUCCEEDED(SHGetMalloc(&pMalloc))) { ZeroMemory(&bi,sizeof(bi)); char pszDirName[MAX_PATH]; LPITEMIDLIST pidl; bi.hwndOwner = ::AfxGetMainWnd()->GetSafeHwnd(); bi.pidlRoot = NULL; bi.pszDisplayName = pszDirName; bi.lpszTitle = _T("选择保存的目录"); bi.ulFlags = BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS; bi.lpfn = NULL; bi.lParam = 0; if((pidl = ::SHBrowseForFolder(&bi)) != NULL) { if (::SHGetPathFromIDList(pidl, pszDirName)) { pszTemp=pszDirName; } pMalloc->Free(pidl); } pMalloc->Release(); } ///////////////////////////////////////////////////// SHFILEOPSTRUCT lpFileOp; lpFileOp.hwnd=::AfxGetMainWnd()->GetSafeHwnd(); if(m_bSorC) { lpFileOp.wFunc=FO_COPY; } else { lpFileOp.wFunc=FO_MOVE; } for(int ii=0;ii<m_listVMB.GetItemCount();ii++) { int iState; iState=m_listVMB.GetItemState(ii,LVIS_SELECTED); if(iState!=0) { CString str; str=m_listVMB.GetItemText(ii,2); str.Replace(":","_"); str+=".wav"; CString path=m_strWorkPath+"vmailbox\\"; path+=str; str=path; char dir[256]; sprintf(dir,"%s%c",str,NULL); lpFileOp.pFrom=dir; lpFileOp.pTo=pszTemp; lpFileOp.fFlags=FOF_ALLOWUNDO; lpFileOp.fAnyOperationsAborted=TRUE; lpFileOp.hNameMappings=NULL; lpFileOp.lpszProgressTitle=NULL; int rval=SHFileOperation(&lpFileOp); if(rval==0) { if(lpFileOp.fAnyOperationsAborted==TRUE) { MessageBox("已经取消了操作","提示信息",MB_OK); } } } }} 有没有单独重绘 某一个控件的方法? CFileFind的一个问题 今天偶生日,散分 如何将字符串型IP转成IP ADDRESS? va_arg用法 ●BCMenu的 GetSubBCMenu不能获得 BCMenu*,谁用过??? 请问 请问:有没有以自定义结构作为key的CMap 如何在非MFC的程序中加入ActiveX控件? 求解:ITK图像分割遇到的问题 请给我介绍一本VC的书 我从网上下了个图片按钮类,它是继承CBUTTON的,但是我加不上onlbuttondown(),
TCHAR di[32];
TCHAR pa[MAX_PATH];
::_splitpath(__argv[0],di,pa,NULL,NULL);
m_strWorkPath.Format("%s%siph\\",di,pa);
if(-1==::GetFileAttributes(m_strWorkPath))
{
::CreateDirectory(m_strWorkPath,NULL);
}/*
函数:文件移动、拷贝shell操作
*/
void CIPPhoneDlg::OnSaveOp(BOOL m_bSorC)
{
CString m_strRDir;
LPMALLOC pMalloc;
BROWSEINFO bi;
CString pszTemp;
if(SUCCEEDED(SHGetMalloc(&pMalloc)))
{
ZeroMemory(&bi,sizeof(bi));
char pszDirName[MAX_PATH];
LPITEMIDLIST pidl;
bi.hwndOwner = ::AfxGetMainWnd()->GetSafeHwnd();
bi.pidlRoot = NULL;
bi.pszDisplayName = pszDirName;
bi.lpszTitle = _T("选择保存的目录");
bi.ulFlags = BIF_RETURNFSANCESTORS | BIF_RETURNONLYFSDIRS;
bi.lpfn = NULL;
bi.lParam = 0;
if((pidl = ::SHBrowseForFolder(&bi)) != NULL)
{
if (::SHGetPathFromIDList(pidl, pszDirName))
{
pszTemp=pszDirName;
}
pMalloc->Free(pidl);
}
pMalloc->Release();
}
/////////////////////////////////////////////////////
SHFILEOPSTRUCT lpFileOp;
lpFileOp.hwnd=::AfxGetMainWnd()->GetSafeHwnd();
if(m_bSorC)
{
lpFileOp.wFunc=FO_COPY;
}
else
{
lpFileOp.wFunc=FO_MOVE;
}
for(int ii=0;ii<m_listVMB.GetItemCount();ii++)
{ int iState;
iState=m_listVMB.GetItemState(ii,LVIS_SELECTED);
if(iState!=0)
{
CString str;
str=m_listVMB.GetItemText(ii,2);
str.Replace(":","_");
str+=".wav";
CString path=m_strWorkPath+"vmailbox\\";
path+=str;
str=path;
char dir[256];
sprintf(dir,"%s%c",str,NULL);
lpFileOp.pFrom=dir;
lpFileOp.pTo=pszTemp;
lpFileOp.fFlags=FOF_ALLOWUNDO;
lpFileOp.fAnyOperationsAborted=TRUE;
lpFileOp.hNameMappings=NULL;
lpFileOp.lpszProgressTitle=NULL;
int rval=SHFileOperation(&lpFileOp);
if(rval==0)
{
if(lpFileOp.fAnyOperationsAborted==TRUE)
{
MessageBox("已经取消了操作","提示信息",MB_OK);
}
}
}
}
}