91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用C++怎么編寫一個打開選擇文件夾對話框選擇目錄功能

發布時間:2021-01-13 14:03:05 來源:億速云 閱讀:1001 作者:Leah 欄目:開發技術

這篇文章給大家介紹使用C++怎么編寫一個打開選擇文件夾對話框選擇目錄功能,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

需要添加頭文件:

#ifdef WIN32
#include <shlobj.h>
#endif

調用文件對話框選擇目錄:

// 選擇目錄
void CustomInstalWndViewCtrl::OnSigBtnSelectInstallDir()
{
 BROWSEINFO bi;
 bi.hwndOwner = NULL;
 bi.pidlRoot = CSIDL_DESKTOP;//文件夾的根目錄,此處為桌面
 bi.pszDisplayName = NULL;
 bi.lpszTitle = NULL;//顯示位于對話框左上部的提示信息
 bi.ulFlags = BIF_DONTGOBELOWDOMAIN | BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;//有新建文件夾按鈕
 bi.lpfn = NULL;
 bi.iImage = 0;
 LPITEMIDLIST pidl = SHBrowseForFolder(&bi);//調用選擇對話框
 if (pidl == NULL)
 {
 std::cout << "沒有選擇目錄" << std::endl;
 return;
 }
 TCHAR strFolder[MAX_PATH];
 SHGetPathFromIDList(pidl, strFolder);
 std::string sFolder = StringUtil::WStringToString(strFolder);
}

補充:c++ MFC選擇文件夾

void openDir(){
 //選擇文件夾 
 string _Path,root;
 TCHAR szDir[MAX_PATH];
 BROWSEINFO bi;
 ITEMIDLIST *pidl;
 bi.hwndOwner = this->m_hWnd;
 bi.pidlRoot = NULL;
 bi.pszDisplayName = szDir;//這個是輸出緩沖區 
 bi.lpszTitle = _T("文件夾:"); //標題 
 bi.ulFlags = BIF_NEWDIALOGSTYLE;//使用新的界面,在win7中效果較好//BIF_RETURNONLYFSDIRS; 
 bi.lpfn = NULL;
 bi.lParam = 0;
 bi.iImage = 0;
 pidl = SHBrowseForFolder(&bi);//彈出對話框 
 if (pidl == NULL)//點了取消,或者選擇了無效的文件夾則返回NULL 
 return;
 
 if (SHGetPathFromIDList(pidl, szDir)) {
 int length = WideCharToMultiByte(CP_ACP, 0, szDir, -1, NULL, 0, NULL, NULL);
 char ch[] = "";
 WideCharToMultiByte(CP_ACP, 0, szDir, -1, ch, length, NULL, NULL);
 root = string(ch);
 } 
}

關于使用C++怎么編寫一個打開選擇文件夾對話框選擇目錄功能就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

彭泽县| 清徐县| 翁牛特旗| 吉安县| 西乡县| 任丘市| 阳山县| 邵阳县| 濮阳市| 奉节县| 大余县| 郸城县| 青州市| 通江县| 阿城市| 军事| 云阳县| 灯塔市| 南岸区| 两当县| 长兴县| 夹江县| 偏关县| 凤阳县| 郧西县| 宣恩县| 深圳市| 遂川县| 黑龙江省| 丰原市| 昌江| 西畴县| 武宁县| 北宁市| 吴堡县| 龙口市| 遵化市| 桃源县| 崇明县| 文山县| 财经|