使用QFileDialog.getOpenFileName(或类似的静态方法)来显示对话框,并让用户选择一个文件。 4. 获取用户选择的文件路径 getOpenFileName方法会返回一个元组,其中包含用户选择的文件的路径和所选文件的过滤器(如果有的话)。我们只关心文件的路径。 5. 处理获取到的文件路径 ...
第1个参数bOpenFileDialog为TRUE则表示打开文件对话框,为FALSE则表示保存文件对话框。它也是我们必须填写的,其他的都有默认值。 第2个参数lpszFileName指定默认的文件扩展名。就是txt,exe这类。 第3个参数lpszFileName指定默认的文件名。一般是保存文件框用的。 第4个参数dwFlags 指明一些特定风格,比如多选对话框,...
m_szFileName 是一个TCHAR 数组,用来保存选择的文件名。如果选择了多个文件,它的结构为: 路径\0第一个文件名\0第二个文件名\0第三个文件名\0\0 (\0\0表示结束) 1CSimpleArray<CString> _arrayFilePath;//存放选中文件的具体目录2constCString STR_FILE_EXTEND = _T("工程文件(*.zwqd)\\*.zwqd\\\")...
CFileDialog类封装了Windows常用的文件对话框。它本身不是用于获取文件夹路径的,但是可以通过程序获取当前选择文件所在的路径,主要是依靠如下成员函数:CString CFileDialog::GetPathName( )该函数该得到对话框选中文件的完整的文件名,包括目录名和扩展名。如:c:\ test\ test1.txt 那么,只要对该函数的返...
是的,CFileDialog pCFileDialog(true,NULL,NULL,0,"文本文件(*.txt)|*.txt");//CFileDialog pCFileDialog最后一个参数是打开文件对话框的筛选器内容,不是文件路径 pCFileDialog.m_ofn.lpstrTitle = "打开文件 ";char pbuf[1024];memset(pbuf,0,1024);if(pCFileDialog.DoModal()==IDOK){ CFile ...
void CFindFileDlg::OnButton1(){ // TODO: Add your control notification handler code here BROWSEINFO bInfo;ZeroMemory(&bInfo,sizeof(bInfo));bInfo.hwndOwner = m_hWnd;TCHAR tchPath[255];bInfo.lpszTitle = _T( "所选择路径: ");bInfo.ulFlags = BIF_RETURNONLYFSDIRS;LPITEM...
//选择文件夹 CString GetDirectory() { BROWSEINFO bi; char name[MAX_PATH]; ZeroMemory(&bi,sizeof(BROWSEINFO)); bi.hwndOwner = AfxGetMainWnd()->GetSafeHwnd(); bi.pszDisplayName = name; bi.lpszTitle = "选择文件夹目录"; bi.ulFlags = BIF_RETURNFSANCESTORS; ...
方法1获取的是程序的工作路径,如某个程序安装在C,D盘或者其它任何,当你从[开始]-[程序]后的菜单中打开该文件,此时获取的是用户工作路径,如:C:/Documents and Settings/[计算机当前用户名]/.../... 如果你想通过这个路径来加载你放在程序目录下的文件,必定出错。通常这种情况在你编译调试程序时是不会出错的,...
if(fileDialog.DoModal() ==IDOK) {// 用户选择了文件CStringfilePath = fileDialog.GetPathName();// 处理文件路径} 获取用户选择的文件路径:可以通过调用GetPathName方法来获取用户选择的文件路径。 CStringfilePath = fileDialog.GetPathName(); 通过上述步骤,可以使用CFileDialog类方便地实现打开和保存文件对话框的...
使用CFileDialog取得文件路径,然后用CFile打开的 void CCFileDialog_CFileView::OnButton1() { // TODO: Add your control notification handler code here CString m_szTmp; char buf[1000]; CFileDialog dlg(TRUE,"mdl","*.txt"); if(dlg.DoModal()==IDOK) {...