欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用C++怎么實現(xiàn)在控制臺中彈出文件管理對話框-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)建站成都網(wǎng)站建設(shè)按需開發(fā)網(wǎng)站,是成都網(wǎng)站開發(fā)公司,為成都玻璃隔斷提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站營銷推廣熱線:13518219792

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

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

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

//打開文件管理窗口
 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;//存放文件的緩沖區(qū)
 file.nMaxFile = sizeof(szBuffer) / sizeof(*szBuffer);
 file.nFilterIndex = 0;
 file.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_EXPLORER;//標(biāo)志如果是多選要加上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())
 {
 //現(xiàn)在的當(dāng)前路徑變成了所打開文件時的路徑,故只需要拿到文件名即可對文件進行操作;
 TCHAR curPath[MAX_PATH];
 GetCurrentDirectory(MAX_PATH,curPath); //可以拿到當(dāng)前文件夾的路徑,此時curPath就是當(dāng)前文件所處的路徑,變成了當(dāng)前路徑;
 }
//保存文件

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

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

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

分享名稱:利用C++怎么實現(xiàn)在控制臺中彈出文件管理對話框-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://chinadenli.net/article18/dgihgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站網(wǎng)站導(dǎo)航定制開發(fā)品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)