如何在MFC中获取打开目录路径和文件路径
获取目录路径方法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`对话框来让用户选择文件,并获取其路径。这些方法在开发中能极大地提高用户体验,让用户方便快捷地选择目录和文件路径。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。