mfc获取文件名|在VS2010中MFC打开文件对话框并获取文件名的操作

mfc获取文件名|在VS2010中MFC打开文件对话框并获取文件名的操作的第1张示图

❶ 如何在mfc中实现打开一个文件,获取文件名

这个满足你的要求s返回文件路径#defineDLG_FILTER"ALLFiles(*.*)|*.*||"#defineDLG_EXT"*"CFileDialogdlg(TRUE,_T(DLG_EXT),NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,_T(DLG_FILTER));if(dlg.DoModal()==IDOK){POSITIONpos=dlg.GetStartPosition();while(pos!=0){CStrings=dlg.GetNextPathName(pos);}}下面代码,可以选择文件夹,会返回文件夹的路径需要自己查找每个文件char*GetPath(HWNDhWnd,char*pBuffer){BROWSEINFObf;LPITEMIDLISTlpitem;memset(&bf,0,sizeofBROWSEINFO);bf.hwndOwner=hWnd;bf.lpszTitle="选择路径";bf.ulFlags=BIF_RETURNONLYFSDIRS;//属性你可自己选择lpitem=SHBrowseForFolder(&bf);if(lpitem==NULL)//如果没有选择路径则返回0return0;//如果选择了路径则复制路径,返回路径长度SHGetPathFromIDList(lpitem,pBuffer);returnpBuffer;}

❷ C++ MFC获取文件名字(包括后缀名)以下做法是否正确

相信楼主会喜欢参考资料的,如果要获取文件名等,请找函数GetFileExt、GetFileName、GetPathName等。你找到函数新开一个连接,然后自己看函数说明吧。注:我提供的连接在参考资料。

❸ MFC中获取文件名及路径实现方法——DirDialog类中的BrowseCtrlCallback注释翻译

int__stdcallCDirDialog::BrowseCtrlCallback(HWNDhwnd,UINTuMsg,LPARAMlParam,LPARAMlpData){//bInfo.lParam=(LPARAM)this;这行代码将CDirDialog对象通过lpData传入到回调函数BrowseCtrlCallbackCDirDialog*pDirDialogObj=(CDirDialog*)lpData;//浏览目录的对话框已初始化完成后会回调BrowseCtrlCallback,uMsg等于BFFM_INITIALIZEDif(uMsg==BFFM_INITIALIZED){//如果指定了默认目录,给hwnd(浏览目录对话框)发送BFFM_SETSELECTION消息,用于自动选中该默认目录if(!pDirDialogObj->m_strSelDir.IsEmpty())::SendMessage(hwnd,BFFM_SETSELECTION,TRUE,(LPARAM)(LPCTSTR)(pDirDialogObj->m_strSelDir));//如果CDirDialog的m_strWindowTitle不是空字符串,那么将浏览目录对话框的窗口标题设置为m_strWindowTitleif(!pDirDialogObj->m_strWindowTitle.IsEmpty())::SetWindowText(hwnd,(LPCTSTR)pDirDialogObj->m_strWindowTitle);}//浏览目录的对话框内用户选择的目录变化时,回调BrowseCtrlCallback,uMsg等于BFFM_SELCHANGEDelseif(uMsg==BFFM_SELCHANGED){//BFFM_SELCHANGED消息中,lpData指向新选择的目录的PIDLLPITEMIDLISTpidl=(LPITEMIDLIST)lParam;charselection[MAX_PATH];//调用SHGetPathFromIDList从PIDL转换为文件系统路径字符串if(!::SHGetPathFromIDList(pidl,selection))selection[0]='';CStringcsStatusText;//调用SelChanged函数,由CDirDialog或其派生类重载的SelChanged函数来决定是否允许选择该目录BOOLbOk=pDirDialogObj->SelChanged(selection,csStatusText);if(pDirDialogObj->m_bStatus)//修改浏览目录的对话框的状态栏内容为新选择的目录路径::SendMessage(hwnd,BFFM_SETSTATUSTEXT,0,(LPARAM)(LPCSTR)csStatusText);//如果SelChanged返回TRUE,表示允许选择该目录,于是启用"确定"按钮,否则禁用。::SendMessage(hwnd,BFFM_ENABLEOK,0,bOk);}return0;}

❹ MFC里单击菜单栏中的“打开”后,出来一个对话框,怎么获取文件的文件名,那个函数在哪里

为TRUE时是打开对话框,为FALSE时是保存对话框 CFileDialog dlg(TRUE, ".txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "文本文件 (*.txt)|*.txt||"); if(dlg.DoModal() == IDOK) { //获得文件名 CString szFileName = dlg.GetPathName(); //下面添加对文件的操作代码 }

❺ MFC中GetFolderPath()与GetFileName()有什么区别

GetFolderPath()获取文件目录GetFileName()获取文件名GetFilePath()获取文件全路径用GetFilePath()可以替换GetFolderPath(),但是用GetFileName()应该是不能替换GetFolderPath()。GetFilePath()这个比较常用

❻ mfc 怎么获取exe的文件名

GetMoleFileName

❼ 在VS2010中MFC打开文件对话框并获取文件名的操作

fileDlg.m_ofn.lpstrTitle=L"打开BMP对话框";你将原有的 标题的指针 地址改变了 导致退出的时候 释放出现问题先保存原有的然后在 弹出对话框之后赋值 回去

❽ MFC 中如何查看磁盘(比如D盘)里面的东西,获取文件名,包括文件夹名

void CFindDlg::FileFind(CString szPath, int &fcount, int &dcount){if(szPath.Right(1) == _T("\\"))szPath += _T("*.*");elseszPath += _T("\\*.*");CFileFind find;BOOL bFind = find.FindFile(szPath);while(bFind){bFind = find.FindNextFile();if(!find.IsDots()){m_list.AddString( find.GetFilePath() );// 添加文件(夹)路径到列表控件if(find.IsDirectory())dcount++;// 文件夹数量elsefcount++;// 文件数量}if(!find.IsDots() && find.IsDirectory()){FileFind(find.GetFilePath(), fcount, dcount);}}}

❾ MFC怎么读取文件的信息

看你用哪个函数了。例如MFC中的CFile:CFile cfile; char pbuf[100]; UINT nBytesRead = cfile.Read(pbuf,100); CFile类的成员数据成员m_hFile 常包含操作系统文件句柄构造函数CFile 从一个路径或文件句柄构造一个CFile对象Abort 不管任何警告和错误,关闭一个文件Duplicate 构造一个基于该文件的副本Open 带错误检验选项,安全打开一个文件Close 关闭文件,删除对象输入/输出Read 从文件的当前位置读数据ReadHuge 可从文件的当前位置读取大于64K数据,在32位编程中废弃了,见ReadWrite 将文件数据写入当前文件位置WriteHuge 可将文件的大于64K数据写到当前文件位置,在32位编程中废弃了,见WriteFlush 溢去未被写入的任何数据定位Seek 定位于当前文件指针SeekToBegin 定位当前文件指针到文件开头SeekToEnd 定位当前文件指针到文件尾GetLength 获取文件长度SetLength 改变文件长度封锁LockRange 在文件中封锁一定范围内的字节UnlockRange 解锁一定范围内的字节状态GetPosition 获取当前文件指针GetStatus 获取打开文件的状态GetFileName 获取被选文件的文件名GetFileTitle 获取被选文件的标题GetFilePath 获取被选文件的完整路径SetFilePath 设置被选文件的完整路径静态Rename 改名指定文件(静态函数)Remove 删除指定文件(静态函数)GetStatus 获取指定文件的状态(静态,虚函数)SetStatus 设置指定文件的状态(静态,虚函数)

❿ MFC读取文件名

你这么写肯定不对的if(filedlg.DoModal()==IDOK){CString fileName=filedlg.GetFileName();m_FileName=fileName;UpdateData(FALSE); }

未经允许不得转载:山九号 » mfc获取文件名|在VS2010中MFC打开文件对话框并获取文件名的操作

赞 (0)