2016 - 2024

感恩一路有你

如何在MFC中获取打开目录路径和文件路径

浏览量:1865 时间:2024-04-19 22:05:53 作者:采采

获取目录路径方法1

```cpp

CString FullPath;

BROWSEINFO bi;

TCHAR Buffer[512] L"";

TCHAR FullPaths[512] L"";

bi.hwndOwner m_hWnd;

NULL;

Buffer;

bi.lpszTitle L"请选择BMP文件";

bi.ulFlags NULL; //BIF_RETURNONLYFSDIRS|BIF_EDITBOX|BIF_BROWSEFORCOMPUTER;

bi.lpfn NULL;

bi.lParam 0;

bi.iImage 0;

ITEMIDLIST* pidl ::SHBrowseForFolder(bi);

::SHGetPathFromIDList(pidl, FullPaths);

if (FullPaths[0] ! NULL) {

m_filepath FullPaths;

UpdateData(FALSE);

}

```

获取目录路径方法2

```cpp

TCHAR szPath[MAX_PATH] {0};

LPITEMIDLIST pitem;

BROWSEINFO info;

::ZeroMemory(info, sizeof(info));

info.hwndOwner this->m_hWnd;

info.lpszTitle _T("Choose the Folder: ");

szPath;

if (pitem ::SHBrowseForFolder(info)) {

::SHGetPathFromIDList(pitem, szPath);

m_filepath szPath;

UpdateData(FALSE);

}

```

获取文件路径

```cpp

CFileDialog dlg(TRUE);

if (() IDOK) {

m_filepath ();

UpdateData(FALSE);

}

```

在MFC程序开发中,获取用户选择的目录路径和文件路径是常见的需求。通过以上两种方法,我们可以轻松实现这一功能。首先,方法一使用`SHBrowseForFolder`和`SHGetPathFromIDList`函数来让用户选择目录并获取路径,而方法二则是另一种实现方式,同样可以达到相同的效果。最后,获取文件路径则是通过`CFileDialog`对话框来让用户选择文件,并获取其路径。这些方法在开发中能极大地提高用户体验,让用户方便快捷地选择目录和文件路径。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。