亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

使用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

肇源县| 乌拉特后旗| 惠东县| 阿鲁科尔沁旗| 花莲县| 繁昌县| 青海省| 额济纳旗| 来宾市| 威宁| 即墨市| 胶州市| 卢龙县| 峡江县| 乐安县| 陆河县| 宜君县| 楚雄市| 中江县| 琼中| 海原县| 浑源县| 象山县| 涞源县| 沁源县| 兖州市| 大荔县| 延寿县| 临西县| 安远县| 霍城县| 嘉兴市| 余庆县| 安泽县| 崇仁县| 莱州市| 红河县| 武威市| 赞皇县| 焉耆| 增城市|