中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

满洲里市| 怀化市| 潞城市| 柘城县| 安丘市| 蚌埠市| 盐亭县| 铜山县| 台湾省| 广宁县| 盐边县| 天台县| 龙陵县| 庆安县| 三门峡市| 长子县| 沂源县| 宁强县| 南陵县| 岳阳市| 墨竹工卡县| 乌拉特中旗| 新丰县| 富平县| 贵定县| 丹寨县| 英德市| 怀化市| 罗定市| 阿拉善左旗| 襄汾县| 航空| 巴东县| 赣榆县| 古交市| 无锡市| 镇沅| 寿光市| 双辽市| 女性| 长兴县|