首先从对话框的按钮处理函数中获得mainframe指针cmainframe*pmain=(cmaimframe*)afxgetapp()->m_pmainwnd;然后获得相应视图指针cyourview*pview=(cyourview*)pmain->getactiveview();最后获得视图对应的当前文档指针cd...
把"通过选择得到一个文件/文件夹的路径"这些代码实现写到某个函数里,不是写到按钮实现的函数里就行了。例如:【以下代码中filePathFile就是你想要的路径】在主体函数中:CFileDialog*lpszOpenFile;//定义一个C...
voidCXXXDlg::OpenFolder(){BROWSEINFObi;ZeroMemory(&bi,sizeof(BROWSEINFO));//添加提示语句bi.lpszTitle=_T("请选择文件夹");//添加"新建文件夹项"和"编辑框"bi.ulFlags=BIF_...
finder.GetFilePath();//获取文件的完整路径finder.GetFileName();//获取文件名,包括扩展名}
MFC下,还是用CFileFind类比较方便。CFileFindff;CStringstrUDDir+="d:\\data\\*.*";BOOLres=ff.FindFile(strUDDir);while(res){res=ff.FindNextFile();//不遍历子目录if(!ff.IsDirectory()&&...
选择所选择的文件夹,获取文件夹的路径:CStringm_FileDir;BROWSEINFObi;ZeroMemory(&bi,sizeof(BROWSEINFO));bi.hwndOwner=m_hWnd;bi.ulFlags=BIF_RETURNONLYFSDIRS;LPITEMIDLISTpidl=SHBrowseForFolder(&bi);BOOL...
如果你写好了把开文件夹的代码,再加上这几句就OK了voidCMainFrame::OnFileOpen(){//TODO:AddyourcommandhandlercodeherecharszSelected[MAX_PATH];LPITEMIDLISTpidl;SUCCEEDED(SHGetPathFromIDList(pidl,...
voidCXXXDlg::OpenFolder(){BROWSEINFObi;ZeroMemory(&bi,sizeof(BROWSEINFO));//添加提示语句bi.lpszTitle=_T("请选择文件夹");//添加"新建文件夹项"和"编辑框"bi.ulFlags=BIF_...
//文件else{//获得文件的路径m_strFile=find.GetFileName();CStringextend=m_strFile.Right(m_strFile.GetLength()-m_strFile.ReverseFind('.')-1);//取得扩展名if(extend==m_ext_one|...
temp_str;m_temp+="\r\n";//MFC的编辑框需要使用“\r\n”来识别换行,单单一个“\n”是不够的。}m_original=m_temp;AfxMessageBox(m_original);UpdateData(false);inout.close();inout.clear();