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

溫馨提示×

溫馨提示×

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

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

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

连城县| 托克逊县| 车致| 福清市| 襄樊市| 武鸣县| 桐庐县| 阿尔山市| 广河县| 宁强县| 镇巴县| 芦溪县| 靖州| 利津县| 桃园市| 崇明县| 柳州市| 额敏县| 砀山县| 工布江达县| 井冈山市| 个旧市| 山阴县| 饶阳县| 乌兰察布市| 桃江县| 临高县| 镇安县| 边坝县| 梁平县| 东兴市| 沾化县| 图片| 甘洛县| 昌乐县| 乌兰浩特市| 故城县| 会理县| 保德县| 林州市| 民勤县|