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

溫馨提示×

溫馨提示×

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

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

利用C++怎么實現在控制臺中彈出文件管理對話框

發布時間:2021-01-13 13:59:00 來源:億速云 閱讀:467 作者:Leah 欄目:開發技術

這篇文章給大家介紹利用C++怎么實現在控制臺中彈出文件管理對話框,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

在控制臺程序中打開文件管理對話框,效果圖如下所示:

利用C++怎么實現在控制臺中彈出文件管理對話框

在需要彈出對話框的地方插入以下代碼:

//打開文件管理窗口
 TCHAR szBuffer[MAX_PATH] = { 0 };
 OPENFILENAME file = { 0 };
 file.hwndOwner = NULL;
 file.lStructSize = sizeof(file);
 file.lpstrFilter = _T("Excel文件(*.xlsx,*.xls)\0*.xlsx;*.xls\0Txt文件(*.txt)\0*.txt\0");//要選擇的文件后綴
 file.lpstrInitialDir = _T("C:\\");//默認的文件路徑 
 file.lpstrFile = szBuffer;//存放文件的緩沖區
 file.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
 file.nFilterIndex = 0;
 file.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;//標志如果是多選要加上OFN_ALLOWMULTISELECT
 BOOL bSel = GetOpenFileName(&file);

補充:c如何彈出保存路徑/保存文件對話框

我就廢話不多說了,大家還是直接看代碼吧~

//保存路徑
TCHAR szBuffer[MAX_PATH] = {0}; 
 BROWSEINFO bi; 
 ZeroMemory(&bi,sizeof(BROWSEINFO)); 
 bi.hwndOwner = NULL; 
 bi.pszDisplayName = szBuffer; 
 bi.lpszTitle = _T("選擇保存文件路徑:"); 
 bi.ulFlags = BIF_RETURNFSANCESTORS;
 LPITEMIDLIST idl = SHBrowseForFolder(&bi); 
 if (NULL == idl) 
 { 
  return 0; 
 } 
 SHGetPathFromIDList(idl,szBuffer);
 
//保存對話框;
 TCHAR szFilters[]= _T("*.csv");
 CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters);
 if(IDOK==dlg.DoModal())
 {
 //現在的當前路徑變成了所打開文件時的路徑,故只需要拿到文件名即可對文件進行操作;
 TCHAR curPath[MAX_PATH];
 GetCurrentDirectory(MAX_PATH,curPath); //可以拿到當前文件夾的路徑,此時curPath就是當前文件所處的路徑,變成了當前路徑;
 }
//保存文件

補充:C++控制臺程序彈出消息框

#include "stdafx.h"
#include<windows.h>
//不顯示控制臺
#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" )
int main()
{
 int x=::MessageBox(NULL, TEXT("將在20秒后關機,確定執行嗎?"), TEXT("操作提示"), 1);
 if (x==1)
 {
 //確認關機
 system("shutdown /s /t 20");
 }
 printf("%d\n", x);
 return 0;
}

關于利用C++怎么實現在控制臺中彈出文件管理對話框就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

c++
AI

威信县| 都匀市| 兴城市| 呼玛县| 德惠市| 陈巴尔虎旗| 金平| 岐山县| 阆中市| 商水县| 铜山县| 密云县| 广宁县| 深泽县| 广丰县| 龙陵县| 昌黎县| 南康市| 灌阳县| 威宁| 朔州市| 樟树市| 太康县| 永宁县| 应用必备| 永和县| 龙井市| 米林县| 板桥市| 比如县| 宁南县| 独山县| 龙里县| 高密市| 永城市| 金坛市| 西盟| 惠东县| 洪洞县| 全州县| 乌海市|