国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

如何在MFC中獲取打開(kāi)目錄路徑和文件路徑

獲取目錄路徑方法1```cppCString FullPath;BROWSEINFO bi;TCHAR Buffer[512] L"";TCHAR FullPaths[512] L"";bi.h

獲取目錄路徑方法1

```cpp

CString FullPath;

BROWSEINFO bi;

TCHAR Buffer[512] L"";

TCHAR FullPaths[512] L"";

bi.hwndOwner m_hWnd;

NULL;

Buffer;

bi.lpszTitle L"請(qǐng)選擇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程序開(kāi)發(fā)中,獲取用戶(hù)選擇的目錄路徑和文件路徑是常見(jiàn)的需求。通過(guò)以上兩種方法,我們可以輕松實(shí)現(xiàn)這一功能。首先,方法一使用`SHBrowseForFolder`和`SHGetPathFromIDList`函數(shù)來(lái)讓用戶(hù)選擇目錄并獲取路徑,而方法二則是另一種實(shí)現(xiàn)方式,同樣可以達(dá)到相同的效果。最后,獲取文件路徑則是通過(guò)`CFileDialog`對(duì)話框來(lái)讓用戶(hù)選擇文件,并獲取其路徑。這些方法在開(kāi)發(fā)中能極大地提高用戶(hù)體驗(yàn),讓用戶(hù)方便快捷地選擇目錄和文件路徑。

標(biāo)簽: